リスト (vb.net リスト) 内のすべての関数呼び出しを検索したいとします。関数名がわかっています。最初に、次のような正規表現を実行できると考えました。
myfunc\( .* \)
ドットが改行を含むと解釈されると仮定すると、関数が複数の行にまたがる場合でも機能するはずです (dot-net でこれを行うオプションがあります)。
しかしその後、引数自体の一部が関数呼び出しである可能性があることに気付きました。つまり
、myfunc( a,b,c,d(),e ) です。これは、括弧が一致しないことを意味します。
メイン関数呼び出しは通常、行の最初の項目であるため、これを行うことができると思いました:
^myfunc( .* \) $
関数が行の最初の項目 (^) であり、最後の括弧が行の最後の項目 ($) であるという考え方です。しかし、それもうまくいきません。
私は何を間違っていますか?