Suchen und Ersetzen von Leerzeilen Regex in Notepad ++ [Duplizieren]

9

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%     
keith Fesed 21.03.2011, 17:40
quelle

6 Antworten

15

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

    
AdrianHHH 02.06.2013 11:58
quelle
9

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.

    
Justin 21.03.2011 17:46
quelle
5

Ich habe gerade gefunden ^ \ r \ n und durch nichts ersetzen

    
Ivan 31.05.2013 17:16
quelle
4

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.

    
stema 21.03.2011 17:59
quelle
0

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.

    
AlG 21.03.2011 17:46
quelle
0

In Notepad v6.2.2 gibt es die Option Erweitert (\ t \ n ......)
und In ersetzen Box, bieten \ r \ n es funktioniert

    
MyStack 14.02.2013 09:00
quelle

Tags und Links