2017-10-08 68 views
0

這是我在DOC:刪除線完全(不要留空)

1;01878916;BC101;FALSE 
16;01978916;BC101;FALSE 
17;0195B4E5;BC101;FALSE 
19;0197D016;BC101;FALSE 

後,我跑找&替換:^((1|17);.+?)$有:empty離開

blankrow 
16;01978916;BC101;FALSE 
blankrow 
19;0197D016;BC101;FALSE 

,然後我必須運行查找並替換\s+$以刪除空行並手動刪除第一個空行。

與正則表達式我很弱,試圖將這兩個命令合併爲一個。 應該如何刪除完全空行而不留空行?

要獲得

16;01978916;BC101;FALSE 
19;0197D016;BC101;FALSE 

在此先感謝。我需要有regex命令才能在所有打開的文件中運行FIND和Replace,因爲我一次只能在10個文件中執行此操作。行操作>刪除空白行不是一個選項。

+0

嘗試'^(?(1 | 17)+)(嗎?\ r \ n | $)' –

+0

'^(1 | 17) ;。+?\ s +'應該可以工作 – Nkoyan

+0

這兩個解決方案都可以工作,謝謝大家,這是遠遠不及我想要的:) – Orion310591

回答

0

正則表達式:

^(1|17);.+?\s+ 
上述

效果很好這裏有你要保持行的開頭沒有空格。如果這是以往任何時候都沒有的情況下,你也可以這樣做:

\s+^(1|17);.+?$ 
+1

我想你最後錯過了$,'\ s + ^(1 | 17);。+?$'我需要捕捉整行直到結束,這與之前的類似,謝謝提示 – Orion310591

+0

沒錯!謝謝。 – Marathon55