正则表达式匹配错误

时间:2018-04-05 11:45:31

标签: javascript regex

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

\b(.*)\n*\s*\((\n*\s*.*\n*\s*)\)\n*\s*;

匹配调用示例的函数:

print("Hello World!");

但是当我在每一行中有几个调用它有一个奇怪的输出

Regex => RegEx101

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

你想要这样的输出吗?

say"hello World"
say"hello World 1"
say"hello World 2"
say"hello World 3"

您可以尝试使用此正则表达式来捕获您想要的内容。

\b(.*?)\(([^)]*)\)\s*;\s*\n?

Demo ,,,其中函数名称say被捕获到group 1(或\1)并且括号内的函数参数字符串被捕获到{{1} }(或group 2)。

将匹配替换为\2,然后产生此类输出。