In this regex example (\w+\s*([\S\s]*))我试图用他们的参数提取函数名。给定测试字符串func1 (1, 2) + func2 (3, 4)
,结果应该是包含两个元素func1 (1, 2)
和func2 (3, 4)
的数组,但它仍然返回整个字符串。这个正则表达式有什么问题?
答案 0 :(得分:2)
试试这个
(\w+\s*\([^)]+\))
输出:
MATCH 1
1. [0-12] `func1 (1, 2)`
MATCH 2
1. [15-27] `func2 (3, 4)`
说明:
如果不是[^)]+
字符,则 )
匹配一次且无限次
[\S\s]
会匹配任何字符包含)
,这是您的问题