2017-07-29 145 views
6

我试图在此测试文件中使用AltSearch扩展名匹配任何空格或空行。由于某种原因,我无法匹配bar bar和第4行之间的空格。使用正则表达式和AltSearch删除空行

这里是测试文件。要将其发布到Stack Overflow,我将空格更改为TAB的句点和制表符。 (当您将其更改为个人测试时,请注意,第3行下面有TABTABTAB,这很容易忽略)。

line1 

line2 
..............TAB 

line3 
TABTABTAB 

foo foo 
bar bar 



line4 


TAB.............. 

line5 

................. 

line6 

这里是我的正则表达式的2个版本。两者对我来说都是一样的。

\p*^\s*\t*\p+ 
\p*^(\s||\t)*\p+ 

我知道,AltSearch里面的批处理脚本会更简单的方法(我已经有工作批处理)。我的兴趣是关于不使用批处理。

也不起作用。我不明白,也许这个AltSearch只是越野车而已?

(\p*^\s*\p+)||(\p*^\p*) 
+0

'^(?:[\ t] *(?:\ r?\ n | \ r))+' – 0m3r

+0

@ 0m3r是的,但它在LO中不起作用。 –

+1

带有多行标记的'^ \ s * $'应该可以工作。 – Tushar

回答

1

使用正则表达式如下

^$ 

确保您扩大“其他选项”部分后,勾选“正则表达式”复选框。

Screenshot

下面是从Help在LibreOffice的

Help

理想的截图,^\s*$应该工作,我commented,真奇怪它不是在LO工作。