2013-04-29 69 views
3

我试图在Visual Studio中使用正则表达式在Visual Studio中查找我的c#复制构造函数类构造函数的所有出现。查找复制构造函数的正则表达式

例如,我想找到如下:

MyClass(MyClass other) 

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

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

做什么,我请做错吗?

非常感谢。

回答

1

基础的在您的答案中,我可以成功地为Visual Studio构建正确的RegEx:

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

这些事情对于只有与方法名称命名方式相同的唯一参数的方法有误报 – moudrick 2016-03-18 18:42:28

0

(public|static|private|internal|protected|protected\s+internal)\s+\w+\s*\(\s*\w+\s+\w+\s*(\s*,\s*\s*\w+\s+\w+\s*)*\)找到所有构建函数

0

我不知道这是否会在Visual Studio中的工作,但你可以在正则表达式的其余部分使用第一个匹配MyClass的为\ 1:

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