2012-07-26 67 views
0

我試圖做一些我認爲很容易的事情,但我無法弄清楚。我只是試圖找到一段代碼並將其替換。我有幾個文件如何在Visual Studio中查找/替換複雜的語句?

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

的方法和我想用來替換:

[TestMethod] 
    public void RetrieveWithInvalidKey() 

我不能隨便找個[TestMethod, ExpectedException(typeof (InvalidOperationException))],因爲有很多人,我不希望改變。之後我只想更改public void RetrieveWithInvalidKey()。我試圖找到[TestMethod,ExpectedException(typeof(InvalidOperationException))] \ npublic無效RetrieveWithInvalidKey()使用正則表達式,但它沒有找到它。

如何找到替代的特定代碼塊?如果可以的話,我也有ReSharper,但它不能識別方法模式。

+0

正則表達式是要走的路。什麼是你正在使用的正則表達式字符串? – Maciej 2012-07-26 18:34:57

+0

@Maciej我用了幾個。我嘗試了[TestMethod,ExpectedException(typeof(InvalidOperationException))]] \ npublic void RetrieveWithInvalidKey()'有和沒有間距,以及'[TestMethod,ExpectedException \(typeof \(InvalidOperationException \)\)] \ npublic無效RetrieveWithInvalidKey ' – proseidon 2012-07-26 18:38:11

回答

1

在查找框中使用正則表達式時,必須使用反斜槓來跳過'['''''','('和')'字符。

因此,你應該使用:

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

進行搜索。

類型在替換框中鍵入以下:

[TestMethod] 
public void RetrieveWithInvalidKey() 

這應該得到你想要的東西。

+0

謝謝,我沒有附上'['而且工作! – proseidon 2012-07-26 19:36:54