我試圖在Visual Studio中使用正則表達式在Visual Studio中查找我的c#複製構造函數類構造函數的所有出現。查找複製構造函數的正則表達式
例如,我想找到如下:
MyClass(MyClass other)
我用下面的正則表達式,但它沒有給出任何結果(應該):
(?<cn>\w)\(?<cn> \w\)
做什麼,我請做錯嗎?
非常感謝。
我試圖在Visual Studio中使用正則表達式在Visual Studio中查找我的c#複製構造函數類構造函數的所有出現。查找複製構造函數的正則表達式
例如,我想找到如下:
MyClass(MyClass other)
我用下面的正則表達式,但它沒有給出任何結果(應該):
(?<cn>\w)\(?<cn> \w\)
做什麼,我請做錯嗎?
非常感謝。
基礎的在您的答案中,我可以成功地爲Visual Studio構建正確的RegEx:
(?<cpy>\b\w+\b)\s*\(\s*\k<cpy>\s+\w+\s*\)
(public|static|private|internal|protected|protected\s+internal)\s+\w+\s*\(\s*\w+\s+\w+\s*(\s*,\s*\s*\w+\s+\w+\s*)*\)
找到所有構建函數
我不知道這是否會在Visual Studio中的工作,但你可以在正則表達式的其餘部分使用第一個匹配MyClass的爲\ 1:
(\w+)\s*\(\1\s*\w+\)
這些事情對於只有與方法名稱命名方式相同的唯一參數的方法有誤報 – moudrick 2016-03-18 18:42:28