Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 正则表达式匹配错误_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式匹配错误

Javascript 正则表达式匹配错误,javascript,regex,Javascript,Regex,我正在努力解决RegExp中的一个问题。 我有一个正则表达式: \b(.*)\n*\s*\((\n*\s*.*\n*\s*)\)\n*\s*; 要匹配函数调用,例如: print("Hello World!"); 但是当我在每一行中有几个调用时,它会有一个奇怪的输出 正则表达式=> 我希望有人能帮助我 您想要这样的输出吗 say"hello World" say"hello World 1" say"hello World 2" say"hello World 3" 您可以尝试使用这个正则

我正在努力解决
RegExp
中的一个问题。 我有一个正则表达式:

\b(.*)\n*\s*\((\n*\s*.*\n*\s*)\)\n*\s*;
要匹配函数调用,例如:

print("Hello World!");
但是当我在每一行中有几个调用时,它会有一个奇怪的输出

正则表达式=>


我希望有人能帮助我

您想要这样的输出吗

say"hello World"
say"hello World 1"
say"hello World 2"
say"hello World 3"
您可以尝试使用这个正则表达式来捕获您想要的内容

\b(.*?)\(([^)]*)\)\s*;\s*\n?
,其中函数名
say
被捕获到
组1
(或
\1
),括号内的函数参数字符串被捕获到
组2
(或
\2


将匹配项替换为
\1\2\n
,然后生成此类输出。

使用单行或多行标记符号。这正是我想要的。♥