我正在努力解决RegExp
中的问题。
我有这个正则表达式:
\b(.*)\n*\s*\((\n*\s*.*\n*\s*)\)\n*\s*;
匹配调用示例的函数:
print("Hello World!");
但是当我在每一行中有几个调用它有一个奇怪的输出
Regex => RegEx101
我希望有人可以帮助我。
答案 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
,然后产生此类输出。