0

コールバックを使用しない特定のクラスのメソッドへのすべての呼び出しを検出するRegexforVisual Studio検索を実行しようとしています(クラスはプロキシであり、同期呼び出しを検索したい)。

この種の呼び出しを見つけたい:

jc.GetStuff (data1, data2, data3);

しかし、これではありません:

jc.GetStuff (data1, data2, data3, GetStuffCallback);

だから私はこれを試しています:

~(<jc>..*<(>.*<Callback>.*<)>)<jc>..*<(>.*<)>

そして、私がそれらの括弧から逃れるべきかどうかわからない:

~(<jc>..*<\(>.*<Callback>.*<\)>)<jc>..*<\(>.*<\)>

なぜこれが機能しないのか理解できません...何が欠けていますか?ありがとう!

4

1 に答える 1

1

山括弧がすべてあなたの表現に含まれているかどうかはわかりませんが、次のようなものはどうでしょうか?

jc\..+\((?!.*Callback.*).*\);

 

jc                   literal string jc
\.                   full stop (escaped)
.*                   any character 1 or more times
\(                   opening bracket (escaped)
(?!.*Callback.*)     negative lookahead for callback
.*                   any character 0 or more times
\(                   closing bracket (escaped)
;                    literal string ;
于 2013-01-17T11:50:43.497 に答える