2015-12-24 220 views
1

我損壞的DB出口固定爲txt文件的一部分,我是新來的正則表達式:記事本++的正則表達式 - 替換正則表達式

\r\n[^"] 

我的損壞的行可以使用記事本++的正則表達式中找到

(細換行符之後的一切,是不是「)

我需要刪除這些\ r \ n,而是我需要保留字符以下是(在我的數據,這些是數字)

所需數據:

"USERNAME"|"Text1"|"Text2"|"Spreadsheet" (CR)(LF) 
"USERNAME"|"Text1"|"Text2"|"Spreadsheet" (CR)(LF) 

損壞的數據:

"USERNAME"|"Text1"|"Text2line1 - #3.50 (CR)(LF) 
1 x text2line2 - #5.40 (CR)(LF) 
2 x text2line3 #6.75 (CR)(LF) 
|"Spreadsheet" (CR)(LF) 

因此這不起作用:

FIND: \r\n[^"] 
REPLACE: [^"] 

因爲這樣,我會擺脫 「1」 和 「2」和新行的開始。

我將是你的幫助:)

回答

1

請以表達一個小的改動,以便它讀取\r\n([^"])感謝(注意額外的())。這將把匹配放在一個正則表達式組中。

然後,只需將其替換爲\1,這是您在上述表達式中匹配的正則表達式組。

+0

謝謝!這解決了問題:) –

0

你可以使用一個積極前瞻:

查找內容:\R(?!=[ ^"])
替換:NOTHING

\R代表任何種類的換行符的。
(?!=[ ^"])是一個零寬度斷言,假設在換行後沒有引號