0

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

    [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,但它无法识别方法模式。

4

1 回答 1

1

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

因此,您应该使用:

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

供您搜索。

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

[TestMethod]
public void RetrieveWithInvalidKey()

那应该可以得到你想要的。

于 2012-07-26T18:52:04.570 回答