Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取四个括号内的字符串(regex)_Javascript_Regex - Fatal编程技术网

Javascript 获取四个括号内的字符串(regex)

Javascript 获取四个括号内的字符串(regex),javascript,regex,Javascript,Regex,我怎样才能写出这样的东西: var s = "[hello world](one two)"; var x = s.replace(REGEX, '<p>$1</p><b>$2</b>'); var s=“[hello world](一二)”; var x=s.replace(正则表达式,$1$2'); 输出: <p>hello world</p><b>one two</b> 你好,世界一二

我怎样才能写出这样的东西:

var s = "[hello world](one two)";
var x = s.replace(REGEX, '<p>$1</p><b>$2</b>');
var s=“[hello world](一二)”;
var x=s.replace(正则表达式,$1

$2');
输出:

<p>hello world</p><b>one two</b>
你好,世界

一二

console.log(“[hello world](一两)”。替换(/\[(.*)\]\(.*)/,“$1

$2”)将以下正则表达式与一起使用

var s=“[hello world](一二)”;
var x=s.replace(/\[([^\]]*)]\([^]*)\)/,“1美元

2美元”);
控制台日志(x)将捕获组与regex.exec(string)和this([.])|(.)+(或与此类似的任何东西)一起使用,并构建输出字符串
/\[(.*?)\]\(.*?)/
??它工作了+这比我的回答要安全得多。如果您使用倒排字符类,则没有理由不允许使用空字符串。我会将+替换为*。