2017-07-29 29 views
6

Próbuję dopasować dowolne białe lub puste wiersze w tym pliku testowym, używając rozszerzenia AltSearch. Z jakiegoś powodu nie mogę dopasować przestrzeni między bar bar a linią 4.Usuwanie pustych linii przy użyciu Regex i AltSearch

Oto plik testowy. Aby opublikować go w Stack Overflow, zmieniłam spacje na okresy i tabulatory na TAB. (Kiedy zmienisz to z powrotem do testów osobistych, zauważ, że pod linią 3 jest TABTABTAB, łatwo go przeoczyć).

line1 

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

line3 
TABTABTAB 

foo foo 
bar bar 



line4 


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

line5 

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

line6 

A oto 2 wersje mojego wyrażenia regularnego. Oba działa identycznie dla mnie.

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

Wiem, skrypt wsadowy wewnątrz AltSearch będzie łatwiejszy sposób (i mam już pracę partii). Moje zainteresowanie polega na tym, że nie używam partii.

Również nie działa. Nie rozumiem, może to AltSearch jest po prostu błędny jak diabli?

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

'^ (?: [\ T] * (?: \ R? \ N | \ r)) +' – 0m3r

+0

@ 0m3r Tak, ale nie zadziała w LO. –

+1

'^ \ s * $' z flagą wielowierszową powinno działać. – Tushar

Odpowiedz

1

Użyj poniższego regex

^$ 

Upewnij się sprawdzić "wyrażenia regularne" pole po rozwinięciu "Other Options" sekcja.

Screenshot

Oto zrzut ekranu z Help w LibreOffice

Help

Idealnie ^\s*$ powinno działać jak ja commented, że to dziwne, że nie działa w LO.