如何在Visual Studio中查找/替换复杂的语句?

时间:2012-07-26 18:32:26

标签: visual-studio-2010

我正在尝试做一些我认为很容易但我无法理解的事情。我只是想找到一段代码并替换它。我在几个文件中有一个方法

    [TestMethod, ExpectedException(typeof (InvalidOperationException))]
    public void RetrieveWithInvalidKey()

我正试图用以下内容替换它:

    [TestMethod]
    public void RetrieveWithInvalidKey()

我不能只找到[TestMethod, ExpectedException(typeof (InvalidOperationException))],因为还有很多其他我不想改变的地方。我之后只想更改public void RetrieveWithInvalidKey()的那些。我试图使用正则表达式找到 [TestMethod,ExpectedException(typeof(InvalidOperationException))] \ npublic void RetrieveWithInvalidKey()但是它找不到它。

如何找到此特定代码块进行替换?我也有ReSharper,如果它可以做到但它不能识别方法模式。

1 个答案:

答案 0 :(得分:1)

在查找框中使用正则表达式时,必须使用反斜杠转义'[',']','('和')'字符。

因此你应该使用:

\[TestMethod, ExpectedException\(typeof \(InvalidOperationException\)\)\]\n:b*public void RetrieveWithInvalidKey\(\)

供您搜索。

在替换框中输入以下内容:

[TestMethod]
public void RetrieveWithInvalidKey()

那应该能得到你想要的东西。