RegEx用于查找复制构造函数

时间:2013-04-29 10:15:01

标签: regex visual-studio

我试图使用正则表达式在visual studio中使用搜索窗口找到我的c#copy constructor-like构造函数的所有出现。

例如,我想找到以下内容:

MyClass(MyClass other)

我使用了以下正则表达式,但它没有给出任何结果(它应该):

(?<cn>\w)\(?<cn> \w\)

我该怎么办?

非常感谢。

3 个答案:

答案 0 :(得分:1)

根据您的回答,我可以成功构建适用于Visual Studio的RegEx:

(?<cpy>\b\w+\b)\s*\(\s*\k<cpy>\s+\w+\s*\)

答案 1 :(得分:0)

(public|static|private|internal|protected|protected\s+internal)\s+\w+\s*\(\s*\w+\s+\w+\s*(\s*,\s*\s*\w+\s+\w+\s*)*\)找到所有ctors

答案 2 :(得分:0)

我不知道这是否可以在Visual Studio中使用,但你可以在其余的regexp中将MyClass的第一个匹配用作\ 1:

(\w+)\s*\(\1\s*\w+\)