2014-12-04 72 views
3

我試圖將幾行字母摺疊爲一行。在行尾找到任何字母,刪除換行符而不替換目標

>8445125 
VSSSDEQPRPRRS 
RNQDRQHPNQNRP 
VLGRTERDRNRRQ 
FGQNFLRDRKTIA 


>8445125 
VSSSDEQPRPRRSRNQDRQHPNQNRPVLGRTERDRNRRQFGQNFLRDRKTIA 

我試圖正則表達式查找[A-Z] \ n上與空白替換。問題是它會刪除每行結尾的S,P Q和A.我需要這樣做而不刪除這些字母。

在給定的文件中,我會有> 1000以上。

+0

爲什麼不只是替換'\ n'或'\ n $'? – 2014-12-04 00:49:00

+0

否則,如果你想確保換行符之前的字符在'[A-Z]'中,請嘗試一個正向lookbehind'(?<= [A-Z])\ n',因爲這是一個零寬度斷言 – 2014-12-04 00:51:34

回答

3

您可以將正則表達式更改爲以下內容。 \K轉義序列重置報告的匹配的起始點,並且不再包含任何以前消耗的字符。

Find: [A-Z]\K\n 
+0

完美。謝謝。 – Andrew 2014-12-04 00:55:46

+0

還不能。時限。 [A-Z] \ K \ n工作得很好。 \ n不起作用,因爲它會在序列(字母)之前立即放入數字(這是名稱) – Andrew 2014-12-04 01:01:05

+0

噢,現在我可以更清楚地理解它了。很高興我能幫上忙。 – hwnd 2014-12-04 01:02:37