0

リスト (vb.net リスト) 内のすべての関数呼び出しを検索したいとします。関数名がわかっています。最初に、次のような正規表現を実行できると考えました。

myfunc\(  .*  \)

ドットが改行を含むと解釈されると仮定すると、関数が複数の行にまたがる場合でも機能するはずです (dot-net でこれを行うオプションがあります)。

しかしその後、引数自体の一部が関数呼び出しである可能性があることに気付きました。つまり
、myfunc( a,b,c,d(),e ) です。これは、括弧が一致しないことを意味します。

メイン関数呼び出しは通常、行の最初の項目であるため、これを行うことができると思いました:

^myfunc( .* \) $

関数が行の最初の項目 (^) であり、最後の括弧が行の最後の項目 ($) であるという考え方です。しかし、それもうまくいきません。

私は何を間違っていますか?

4

2 に答える 2

0

これはあなたの質問に対する直接的な回答ではありませんが、関数のすべての使用法を見つけたい場合は、Visual Studio を使用できます。関数を右クリックして、次を選択しますFind All References

ここに画像の説明を入力

Visual Studio に結果が表示されます。次に、各行をダブルクリックすると、Visual Studio がそこに移動します。

ここに画像の説明を入力

于 2013-04-07T13:29:07.627 に答える