VisualStudio的QuickReplace使用RegEx查找它,但不会替换它

时间:2014-03-07 15:33:09

标签: regex visual-studio replace

我正在尝试在代码中替换看起来像这样的部分

Class.Method<>("SomeKeyHere"]

注意结尾处的方括号 - 这就是我想用正确的括号替换的内容。

我的RegEx发现它看起来像这样:

Class\.Method\<\>\("{[^"]+}"\]

这个RegEx似乎很好地发现了这种情况。 我想用来替换的RegEx(最后用正确的括号)是这样的:

Class\.Method\<\>\("(\1)"\)

然而,VS正在使用Quickfind或Quickreplace的Find按钮查找所有内容,但它不会替换它,告诉我它没有发现任何出现

1 个答案:

答案 0 :(得分:0)

问题是,Visual Studio似乎不明白,“替换为”-Part包含RegEx。

有效的正则表达式是:

Class.Method<>(\"\1\")

比我想象的更简单。似乎VisualStudio只能理解“替换为”字段中的\ 1,\ 2,..部件。