0

我正在尝试为 Visual 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 回答