Ich benutze Notepad ++ und grundsätzlich möchte ich alle Leerzeilen finden, die keinen Text enthalten mit Notepad ++ Regex. Ich weiß, dass es einen einfacheren Weg gibt, dies mit 'textfx' zu tun, aber ich suche nach einem Ausdruck dafür. Hier ist ein Beispiel unten mit den Symbolen gezeigt.
%Vor%Kein regulärer Ausdruck, aber Notepad ++ 6.3.2 bietet mehrere Möglichkeiten zum Entfernen von Leerzeilen ohne Verwendung eines regulären Ausdrucks.
Menü = & gt; Bearbeiten = & gt; Zeilenoperationen = & gt; Leere Zeilen entfernen
Menü = & gt; Bearbeiten = & gt; Zeilenoperationen = & gt; Entfernen Sie leere Zeilen (mit Leerzeichen)
Menü = & gt; TextFx = & gt; TextFx Bearbeiten = & gt; Leere Zeilen löschen
Menü = & gt; TextFx = & gt; TextFx Bearbeiten = & gt; Löschen Sie überflüssige Leerzeilen
Die beiden TextFx-Methoden löschen nur leere Zeilen, aber ihnen kann eines der folgenden vorangestellt werden:
Menü = & gt; Bearbeiten = & gt; Leere Vorgänge = & gt; Nachstehende Leerzeichen trimmen
Menü = & gt; TextFx = & gt; vTextFx Bearbeiten ** = & gt; Nachstehende Leerzeichen trimmen
Ich konnte dies nur mit dem Suchmodus "Erweitert" im Dialogfeld "Ersetzen" (nicht im Modus "Regulärer Ausdruck") erreichen.
Der Suchbegriff, den ich benutze, ist \r\n\r\n
, und ich ersetze ihn durch \r\n
. Sie müssen dies solange wiederholen, bis keine Änderungen mehr auftreten, wenn noch weitere Zeilenumbrüche hintereinander stehen können.
Ich wünschte auch, es gäbe eine bessere RegEx-Engine in Notepad ++ mit der Fähigkeit, mehrzeilige Suchen durchzuführen.
Es ist möglich, aber nicht direkt.
Kurz gesagt, gehen Sie zur Suche, verwenden Sie die regex ^$
, um zu suchen, markieren Sie "mark lines" (in der aktuellen Version gibt es eine separate Markenregisterkarte im Suchdialog) und klicken Sie auf "Find all". Es führt zu Lesezeichen für alle diese Zeilen.
Im Suchmenü gibt es einen Punkt "delete bookmarked lines" das ist es.
Ohne TextFx zu benutzen, glaube ich nicht. Es gibt keine Möglichkeit, dass ich das Suchen und Ersetzen in Notepad ++ mitteilen kann, dass Sie die Zeile löschen möchten. Sie können alle diese Zeilen finden, indem Sie bei aktiviertem Regulärer Ausdruck nach '^ $' (ohne Anführungszeichen) suchen. Aber das Beste, was Sie tun können, ist, es durch eine leere Zeichenfolge zu ersetzen, nicht durch ein Löschen.