2017-07-29 3 views
6

J'essaie de faire correspondre toutes les lignes blanches ou vides dans ce fichier de test, en utilisant l'extension AltSearch. Pour une raison quelconque, je ne peux pas faire correspondre l'espace entre bar bar et la ligne 4.Supprimer les lignes vides à l'aide de Regex et AltSearch

Voici un fichier de test. Pour le publier dans Stack Overflow, j'ai changé les espaces en périodes et onglets en tabulations. (Lorsque vous le changerez pour un test personnel, notez qu'il y a TABTABTAB sous la ligne 3, c'est facile à oublier).

line1 

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

line3 
TABTABTAB 

foo foo 
bar bar 



line4 


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

line5 

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

line6 

Et voici 2 versions de mon regex. Les deux fonctionnent de manière identique pour moi. Je sais, le script batch à l'intérieur d'AltSearch sera plus facile (et j'ai déjà un batch de travail). Mon intérêt est de ne pas utiliser le lot.

Également ne fonctionne pas. Je ne comprends pas, peut-être que cette AltSearch est juste buggy comme l'enfer?

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

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

+0

@ 0m3r Oui, mais cela ne fonctionnera pas dans LO. –

+1

'^ \ s * $' avec un indicateur multiligne devrait fonctionner. – Tushar

Répondre

1

Utilisez le dessous regex

^$ 

Assurez-vous de consulter la section "Les expressions régulières" case à cocher après l'élargissement "Autres options".

Screenshot

Voici la capture d'écran de la Help dans LibreOffice

Help

Idéalement, ^\s*$ devrait fonctionner comme je commented, il est étrange que cela ne fonctionne pas en LO.