2015-09-28 38 views
0

我需要運行高級查找並使用正則表達式進行替換。我有一個CSV類似於以下:正則表達式在特定行上匹配字符串部分

"Item 1a,,,, 
,,Item 1b,,,, 
,,Item 1c" 
"Item 2a,,,, 
,,Item 2b,,,," 

我需要刪除的行尾隨逗號與一個「引用 我可以匹配像這樣正確的行開始:

(".*?),,,,$ 

的問題是,選擇整行,而不是僅僅尾隨逗號。

任何人都知道如何正確地匹配它,以便只有逗號匹配,以「quote」開頭的行。

回答

1

你是逗號之前已拍攝的內容,只是把它全部用在更換後引用:

Search: ^(".*?),+$ 
Replace: $1 

注意:您需要錨你正則表達式來啓動線^來匹配在那裏報價(否則它將匹配行中任何地方的報價)。

+0

@hwnd但他不想突出顯示,他想用空白替換逗號來刪除它們。從OP的問題:*我需要運行先進的查找和替換使用正則表達式...以刪除尾隨逗號以「* OP *認爲*開頭,他只能匹配逗號,但這是一個解決方案 – Bohemian

+0

我明白了,它取代了(只選擇了逗號):https://regex101.com/r/aQ4sI6/2'波西米亞語是正確的,它很容易反向引用被替換的捕獲組。 – hwnd