我正在尝试构建一个正则表达式来查找字符串中的所有函数调用。例如:
No No No No Yes Yes No DOT YES NO YES
| | | | | | | | | | |
(1, 2, 3 * (1/4), 'somestr()', findme(), andme ( ), 'and' . me(), NTME, me(0) )
No No No
| | |
(CONST, 'some"q()', "nop\"no()")
字符串将始终采用参数列表 eq => 的格式(a,b,c...)
请注意,在'and' . me()
它的情况下应该只匹配me()
部分
到目前为止,我能够使用它来创建一个匹配引号内任何内容的正则表达式:
'/' .
'(?:\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\')' . // single quoted string
'|' . // or
'(?:"[^"\\\\]*(?:\\\\.[^"\\\\]*)*")' . // double quoted string
'/s';
我需要的是一个正则表达式,它将匹配上述正则表达式中没有的任何内容\w\s*\(
为了澄清我正在尝试匹配上面有 Yes 的任何东西
我将如何编写这样的正则表达式?