文字列内のすべての関数呼び出しを見つけるための正規表現を作成しようとしています。例えば:
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*\(
明確にするために、私はその上に「はい」があるものと一致させようとしています
そのような正規表現を書くにはどうすればよいですか?