2009-10-14 53 views
8

我開始研究大型Visual Studio解決方案,並且遇到有大塊註釋代碼的區域。這些塊通常長度超過3行,並且都以//開頭(可能是Ctrl + K,C用於註釋掉這些)。我想嘗試找出我的解決方案中存在的所有位置,以便我們的團隊可以解決這些問題,並在不再需要時刪除它們(畢竟,我們正在使用適當的源代碼控制並始終可以返回歷史來看看舊的代碼!)。Visual Studio正則表達式用於查找註釋代碼塊

所以我很感興趣的是註釋掉超過3個連續行的代碼塊(我也不想爲XML文檔註釋獲得很多誤報)。我可以在Visual Studio的查找對話框中使用哪些正則表達式來查找這些塊?我嘗試以下,但它似乎並沒有工作:

//[^/].*\n[:Wh]*//[^/].*\n[:Wh]*//[^/] 

我不想做一個查找和替換 - 只要找到他們,我們將看看他們刪除,如果代碼之前它不再需要。

謝謝!

+0

你可以將你的正則表達式作爲'code'(用四個空格縮進)嗎?現在'*'正在被「吃掉」爲* italic *標籤。 – 2009-10-14 13:40:33

+0

+1指出舊代碼應該被刪除,而不是註釋。就像你說的那樣,如果需要的話,版本控制系統可以讓你返回代碼。 – Philippe 2009-10-14 15:20:37

回答

4

試試這個:

[:Wh]//[^/].*\n[:Wh]*//[^/].*\n[:Wh]*//[^/].*\n 

爲我工作。

+0

非常棒 - 謝謝! – 2009-10-14 14:59:07

6

其他答案在Visual Studio 2012中不適用於我(不確定是否有任何更改)。下面做:

(^[ \t]*//[^/].*\r?\n){3,} 
+0

這也適用於VS2012。 – nzduck 2013-08-16 00:56:49

1

試試這個關於大小:

((^.*[^/])|(^)//[^/].*\n)+ 

其實這個最適合我至今:

(((^.*[^/])|(^)//[^/].*\n)|(^//\n))(((^.*[^/])|(^)//[^/].*\n)| 
(^//\n))(((^.*[^/])|(^)//[^/].*\n)|(^//\n))(((^.*[^/])|(^)//[^/].*\n)|(^//\n))+ 

它很長,但它只是變得四更多連續的評論行和處理空白評論行(只是//,沒有別的沒有內容)。

相關問題