2017-06-29 28 views
0

我是新來的,也是正則表達式。我遇到以下問題,我無法弄清楚,爲什麼它不起作用:例如,有4行,所有行都以「新行」命令結束。像這樣(或者請看圖片爲更多細節):正則表達式:刪除「新行」命令並將其替換爲整行下一行

1 "1" "Sentence 1" \n 
2 "2" "sentence 2 part 1: \n 
3 Sentence 2 part 2"\n 
4 "3" "Sentence 3" \n 

我想要做的是,要刪除第2行「新線」,或者換句話說:拉3號線和合並它與第2行。(我希望有人明白這一點)。最後它看起來像這樣:

1 "1" "Sentence 1"\n 
2 "2" "sentence 2 part 1: Sentence 2 part 2"\n 
4 "3" "Sentence 3" 

我試過這個正則表達式,但它沒有工作。當時的想法是找到一個新的行命令,依次展開「角色,我使用替換功能在原子編輯用下面的代碼:

\n(?=[^"]) 

即使它是正確標記,這意味着選擇的作品,它是無法刪除/更換就行了。什麼是它的問題?是不是連「原子」內的可能?

感謝您的幫助!

enter image description here

+0

或許你可以嘗試在Emacs這樣做呢?看起來Atom不支持多行搜索和替換。 – NetMage

回答

0

的Atom查找/替換功能是棘手在一定程度上應該遵循JS引擎,但缺乏語法不完善實現的不同方面的特徵。你可以解決它使用這樣的正則表達式:

^(.*\s+.*)\s+([\s\S]+) 
      ^^^^^^^^^ 

替換:

$1$2 
+0

嘿雷沃謝謝你的回答。不幸的是,它不適用於原子。也許我用錯了(複製並粘貼它)? – mfeyx

+0

它適用於最新版本。重新檢查你的輸入。看看兩者之間是否有隱藏的字符。 @ mark85 – revo