我试图使用正则表达式在visual studio中使用搜索窗口找到我的c#copy constructor-like构造函数的所有出现。
例如,我想找到以下内容:
MyClass(MyClass other)
我使用了以下正则表达式,但它没有给出任何结果(它应该):
(?<cn>\w)\(?<cn> \w\)
我该怎么办?
非常感谢。
答案 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+\)