尝试使用 PHP 正则表达式来匹配可能是函数的单词,而不是双引号。同时忽略可能是函数的双引号中的任何内容。下面已经匹配“你好(世界)”。并将 'hello(world)' 放在一个数组中,然后将 'hello' 放在另一个数组中。但是,我想要一个不添加它的条件,如上所述。
preg_match_all('#(\w*)\s*\(.*?\)#i',$str,$m);
我试着玩它。并使用以下示例来帮助我。
(?<!a)b
虽然应用时模式结果是错误的。如果有人对此事有任何帮助,我将不胜感激。
作为当前正则表达式设计的输出。举个例子。
输入:
一($two) 二($1) 三($2one)}meme1(you2) this(that) die ("now") these function myfunc($me) empty()
输出:
array (
0 =>
array (
0 => 'one($two)',
1 => 'two($1)',
2 => 'three($2one)',
3 => 'meme1(you2)',
4 => 'this(that)',
5 => 'die (\\"meohmy\\")',
6 => 'myfunc($me)',
7 => 'empty()',
),
1 =>
array (
0 => 'one',
1 => 'two',
2 => 'three',
3 => 'meme1',
4 => 'this',
5 => 'die',
6 => 'myfunc',
7 => 'empty',
),
)