Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 返回正则表达式中的两个函数_Regex - Fatal编程技术网

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

Regex 返回正则表达式中的两个函数,regex,Regex,我试图用它们的参数提取函数名。给定测试字符串func1(1,2)+func2(3,4),结果应该是一个数组,包含两个元素func1(1,2)和func2(3,4),但它仍然返回整个字符串。这个正则表达式怎么了 试试这个 (\w+\s*\([^)]+\)) 输出: MATCH 1 1. [0-12] `func1 (1, 2)` MATCH 2 1. [15-27] `func2 (3, 4)` 说明: [^]+匹配一个字符,如果不是),则不限次地匹配 [\S\S]将匹配任何字符包括)

我试图用它们的参数提取函数名。给定测试字符串
func1(1,2)+func2(3,4)
,结果应该是一个数组,包含两个元素
func1(1,2)
func2(3,4)
,但它仍然返回整个字符串。这个正则表达式怎么了

试试这个

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

输出:

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

[^]+
匹配一个字符,如果不是
),则不限次地匹配

[\S\S]
将匹配任何字符包括
,这是您的问题

试试这个

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

输出:

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

[^]+
匹配一个字符,如果不是
),则不限次地匹配


[\S\S]
将匹配任何字符包括
,这是您的问题

请在此处包括表达式,而不仅仅是链接?还请描述一下你的问题是什么呢。问题应该是自我包含的。表达在问题中。请在这里也包括表达,而不仅仅是链接?还请描述一下你的问题是什么呢。问题应该是自我包含的。表达在问题中