在正则表达式中返回两个函数

时间:2016-03-08 04:27:49

标签: regex

In this regex example (\w+\s*([\S\s]*))我试图用他们的参数提取函数名。给定测试字符串func1 (1, 2) + func2 (3, 4),结果应该是包含两个元素func1 (1, 2)func2 (3, 4)的数组,但它仍然返回整个字符串。这个正则表达式有什么问题?

1 个答案:

答案 0 :(得分:2)

试试这个

(\w+\s*\([^)]+\))

Regex Demo

输出:

MATCH 1
1.  [0-12]  `func1 (1, 2)`
MATCH 2
1.  [15-27] `func2 (3, 4)`

说明:

如果不是[^)]+字符

,则

)匹配一次且无限次

[\S\s]会匹配任何字符包含),这是您的问题