2017-07-29 141 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工作。