删除线完全(不要留空)

问题描述:

这是我在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

正则表达式:

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

效果很好这里有你要保持行的开头没有空格。如果这是以往任何时候都没有的情况下,你也可以这样做:

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

我想你最后错过了$,'\ s + ^(1 | 17);。+?$'我需要捕捉整行直到结束,这与之前的类似,谢谢提示 – Orion310591

+0

没错!谢谢。 – Marathon55