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
,然后生成此类输出。使用单行或多行标记符号。这正是我想要的。♥