你好正則表達式的專家,正則表達式 - 如何只使用一個引號內替換字符
從未有過一個字符串處理的問題,我無法用正則表達式解析到現在爲止,至少在一個優雅的方式步。這裏是樣本數據我的工作:
0,「SECTION1」,「(7)聯合國 美國以外的 ‘證書’交貨禁止由於兩個部分 339 1940章程,現行法律的68 /和 部分341 明確在他們的聲明中表示, 證書應提供的 公民,只有當這樣的人是在 在美國的時候,它 顯然,文件無法 ,並且不能在 美國之外遞送。「,http://www.google.co米/
1 「第2節」 ,, HTTP://www.google.com/
2 「SECTION3」, 「,,」,HTTP://www.google.com/
這是一個更大的CSV文件的一部分。用一個優雅的正則表達式,我只想用雙下劃線字符(_)替換雙引號內的所有逗號。正則表達式不會替換引號外的任何逗號,這很重要,因爲這會混淆CSV數據結構。
感謝, 湯姆
-
澄清:
對不起球員,我貼而不完全澄清我的情況的問題,所以讓我總結如下:
- 假設引號內的引號已被轉義(由Excel保存的CSV文件中引號內的引號由
""
或表示等,所以它們很容易被預先替換)。 - 我正在JavaScript中工作。
使用上面的示例文本,這裏是它應該是什麼樣子運行正則表達式,替換後(應該有一個共有5個替換的):
0,「SECTION1」,「(禁止7)的 美國 美國以外的「證書」交貨。由於兩個部分中的1940年的 339 statute_ 68 /和現行法律的 部分341 明確在他們的聲明中表示, 證書應提供的 citizen_只有在這樣的情況下維杜阿爾是 聯合States_內的一次 顯然,文件無法 並不能在 美國以外的交付「 HTTP://www.google.com/
1」。第2節」 ,, HTTP://www.google。COM/
2, 「SECTION3」, 「__」,HTTP://www.google.com/
你如何在引號內轉義引號? – 2010-12-18 05:42:07
@Assaf,好問題;請參閱我上面的說明。 – 10basetom 2010-12-18 17:56:37