私は正規表現にかなり慣れていないので、C ソース ファイル内の関数と関数呼び出しを検出する肯定的な先読みを使用して、次の単純な正規表現を作成しました。
\w+(?=\s*\()
正常に動作しますが、問題はif()
、while()
などの関数以外の構文も検出することです。これは、次のように言うことで簡単に回避できます-
(if(?!\()) | (while(?!\())
しかし問題は、2 番目の正規表現を最初の正規表現と組み合わせる方法です。私はそれらを傾けるOR
ことができません.最初のものはまだ一致if()
しwhile()
ていOR
ます.
これらの正規表現を組み合わせる方法、またはif()
、while()
PS:正規表現をテストするために次のツールを使用します