2017-07-29 5 views
6

Ich versuche, alle Leerzeichen oder Leerzeilen in dieser Testdatei mit der Erweiterung AltSearch übereinstimmen. Aus irgendeinem Grund kann ich nicht Platz zwischen bar bar und Zeile 4 übereinstimmen.Entfernen Sie leere Zeilen mit Regex und AltSearch

Hier ist die Testdatei. Um es zu Stack Overflow zu posten, änderte ich Leerzeichen zu Punkten und Tabs zu TABs. (Wenn Sie es für persönliche Tests ändern, beachten Sie, dass TABTABTAB unterhalb von Zeile 3 liegt, das ist leicht zu übersehen).

line1 

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

line3 
TABTABTAB 

foo foo 
bar bar 



line4 


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

line5 

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

line6 

Und hier sind 2 Versionen meiner Regex. Beides funktioniert für mich identisch.

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

Ich weiß, Batch-Skript in AltSearch wird einfacher (und ich habe bereits funktionierende Batch). Mein Interesse ist, keine Charge zu verwenden.

Auch funktioniert nicht. Ich verstehe nicht, vielleicht ist diese AltSearch nur buggy wie die Hölle?

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

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

+0

@ 0m3r Ja, aber es funktioniert nicht in LO. –

+1

'^ \ s * $' mit mehrzeiligen Flag sollte funktionieren. – Tushar

Antwort

1

Verwenden Sie die unten regex

^$ 

Sie die "Reguläre Ausdrücke" Checkbox nach dem Expandieren "Andere Optionen" Stellen Sie sicher, überprüfen.

Screenshot

Hier ist der Screenshot vom Help in Libreoffice

Help

Idealerweise ^\s*$ sollte ich commented arbeiten, es seltsam arbeiten, es ist nicht in LO.

Verwandte Themen