删除线完全(不要留空)
问题描述:
这是我在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个文件中执行此操作。行操作>删除空白行不是一个选项。
答
正则表达式:
^(1|17);.+?\s+
上述
效果很好这里有你要保持行的开头没有空格。如果这是以往任何时候都没有的情况下,你也可以这样做:
\s+^(1|17);.+?$
+1
我想你最后错过了$,'\ s + ^(1 | 17);。+?$'我需要捕捉整行直到结束,这与之前的类似,谢谢提示 – Orion310591
+0
没错!谢谢。 – Marathon55
尝试'^(?(1 | 17)+)(吗?\ r \ n | $)' –
'^(1 | 17) ;。+?\ s +'应该可以工作 – Nkoyan
这两个解决方案都可以工作,谢谢大家,这是远远不及我想要的:) – Orion310591