2010-08-23 65 views
3

我需要在Visual Studio 搜索正則表達式和替換功能之間的多個空格,如下所示:正則表達式查找和替換 - 搜索字詞

搜索以下條件:sectorkey在(

有可能是上述各3個搜索詞之間的多個空格,甚至多個換行/回車。

搜索條件正在尋找有硬編碼Secto SQL語句SQL 中的rKey值在語句中。這些需要用SQL連接語句替換 - 這將手動完成。

回答

5

「查找內容」框右側的小箭頭是您的朋友,可以幫助您理解MS正則表達式語法的變幻莫測。

換行符由\n表示,因此你可以做sectorkey(|\n)+in(|\n)+\((你需要躲避開括號中搜索的表情,因爲那是在分組使用。)

2

您可以使用\s+來搜索一個或多個相鄰的空白字符(包括標籤,CR,LF等),所以你的正則表達式可能最終看起來像sectorkey\s+in\s+\(

編輯...

喬在他的評論中指出的,似乎Visual Studio中不支持\s在查找/替換表達式,在這種情況下,你可能需要使用類似代替[\n:b]。正則表達式將變成sectorkey[\n:b]+in[\n:b]+\(

+2

我不認爲Visual Studio支持\ s。請參閱:http://msdn.microsoft.com/en-us/library/2k3te2cs(VS.80).aspx – 2010-08-23 21:46:16

3

我相信:Wh+是你想要的。 Visual Studio的正則表達式很奇怪,如果您諮詢official reference,您會得到更好的結果。對於VS來說,使用「主流」正則表達式的專業知識往往更難以勝任。

+0

哈哈也是真的關於障礙。 – 2010-08-26 16:55:22