Wie kann ich leere Zeilen in Notepad ++ ersetzen? Ich habe versucht zu suchen und durch die leeren Zeilen im Fund und nichts im Ersetzen zu ersetzen, aber es hat nicht funktioniert. Es braucht wahrscheinlich Regex.
Wie kann ich leere Zeilen in Notepad ++ ersetzen? Ich habe versucht zu suchen und durch die leeren Zeilen im Fund und nichts im Ersetzen zu ersetzen, aber es hat nicht funktioniert. Es braucht wahrscheinlich Regex.
Antworten:
Sie brauchen so etwas wie einen regulären Ausdruck.
Sie müssen im Extended
Modus sein
Wenn Sie möchten, dass alle Zeilen in einer einzigen Zeile enden, verwenden Sie \r\n
. Wenn Sie einfach leere Zeilen entfernen möchten , verwenden Sie \n\r
wie ursprünglich vorgeschlagen @Link.
Ersetzen Sie einen der Ausdrücke durch nichts.
\r\n\r\n
und durch ersetzen \r\n
.
\r\n\W*\r\n
\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
und ersetzen \r\n
Sie es hier in Aktion zu sehen: regex101.com/r/qD9dB1/1
Ab Version 6.5.2 gibt es jetzt eine integrierte Möglichkeit, dies zu tun
Edit -> Line Operations -> Remove Empty Lines
oder Remove Empty Lines (Containing Blank characters)
Es gibt ein Plugin, das ein Menü mit dem Titel hinzufügt TextFX
. Dieses Menü, das eine schwindelerregende Auswahl an schnellen Textbearbeitungsoptionen enthält, bietet einer Person die Möglichkeit, schnelle Codierungsänderungen vorzunehmen. In diesem Menü finden Sie Auswahlmöglichkeiten wie Anführungszeichen löschen, Leerzeilen löschen sowie Text entpacken und neu umbrechen
Mach Folgendes:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
ist die Zeilensortierung, bei der optional Duplikate entfernt werden. Sehr praktische Möglichkeit, ein Unix sort -u
auf einer Windows-Box ohne Cygwin oder Unxutils oder ähnliches auszuführen.
Settings > Import > plugin...
und suchen Sie die DLL-Datei, um sie zu installieren. Es wird ein Menüpunkt vonPlugins
^[ \t]*$\r?\n
in find what ein, lassen Sie replace leer. Dies entspricht allen Zeilen, die mit Leerzeichen beginnen und mit Wagenrücklauf enden (in diesem Fall ein Windows-CRLF).^\R
(genaue Leerzeilen) oder ^\h*\R
(für Leerzeilen mit Leerzeichen, nur).Das hat bei mir funktioniert:
ctrl + h
(Verknüpfung zum Ersetzen)find what
Feld.
[\n\r]+$
oder^[\n\r]+
Replace with
Feld leerSearch Mode
WählenRegex
Replace All
Drücken Sie im Editor ++ STRG + H, klicken Sie im Suchmodus auf das Optionsfeld "Erweitert (\ n, \ r, \ t ...)" und geben Sie das Feld "Suchen nach" ein: \ r \ n (kurz für CR LF) ) und lassen Sie das Feld "Ersetzen durch" leer.
Schließlich klicken Sie auf Alle ersetzen
\n
.
Nun, ich bin mir nicht sicher über den regulären Ausdruck oder deine Situation.
Wie wäre es mit STRG + A, wählen Sie das TextFX-Menü -> TextFX-Bearbeiten -> Leere Zeilen löschen und Viola alle leeren Zeilen weg.
Eine Randnotiz - wenn die Zeile leer ist, dh keine Leerzeichen enthält, funktioniert dies
Strg + H.
find - \ r \ r durch - \ r ersetzen.
Dies funktioniert offensichtlich nicht, wenn die Leerzeilen Tabulatoren oder Leerzeichen enthalten. Viele Webseiten (z. B. http://www.guardian.co.uk/ ) enthalten diese weißen Linien aufgrund eines fehlerhaften HTML-Editors.
Entfernen Sie Leerzeichen mit regulären Ausdrücken wie folgt:
Muster ändern: [\ t] + $ in nichts.
Dabei entspricht [\ t] entweder der Registerkarte oder dem Leerzeichen. '+' entspricht einem oder mehreren Vorkommen, und '$' markiert das Zeilenende.
Verwenden Sie dann Notepad ++ / textFX, um einzelne oder zusätzliche Leerzeilen zu entfernen. Stellen Sie sicher, dass diese Leerzeilen im angegebenen Kontext nicht von Bedeutung sind.
1) Ctrl + H
(Oder Search 🠆 Replace..
) um das Fenster Ersetzen zu öffnen.
2) Wählen Sie 'Search Mode'
"Regulärer Ausdruck".
3) In ‚Suchen nach ‘ Art ^(\s*)(.*)(\s*)$
& in ‚Ersetzen durch‘ Typen\2
^
- Entspricht dem Zeilenanfang(\s*)
- Entspricht Leerzeichen(.*)
- Entspricht allen Zeichen(\s*)
- Entspricht Leerzeichen$
- Entspricht dem Zeilenendezeichen\2
- Bezeichnet den passenden Contend der 2. KlammerWeitere Informationen zu Regex finden Sie unter https://www.rexegg.com/regex-quickstart.html .
^\r\n
mit nichts (regulären Ausdruck auswählen)Hinweis: In Schritt 1 wird Ihre Code-Absicht entfernt, die über Tabulatoren und Leerzeichen erfolgt
STRG + A, Wählen Sie das TextFX-Menü -> TextFX-Bearbeitung -> Leere Zeilen löschen, wie oben vorgeschlagen.
Wenn Zeilen jedoch etwas Leerzeichen enthalten, bewegen Sie den Cursor auf diese Zeile und drücken Sie STRG + H. Im Abschnitt "Suchen nach:" wird das Leerzeichen angezeigt. Lassen Sie es im Abschnitt "Ersetzen durch" leer. Jetzt werden alle Leerzeichen entfernt und versuchen Sie STRG + A. Wählen Sie das TextFX-Menü -> TextFX-Bearbeitung -> Leere Zeilen löschen
Ich habe die kombinierte nicht als Antwort gesehen, also suche nach ^ \ s + $ und ersetze sie durch {nichts}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
und durch ersetzen \1
.
Eine einfache Alternative zum Entfernen von Leerzeichen aus leeren Zeilen:
Dadurch werden alle nachgestellten Leerzeichen entfernt, einschließlich nachfolgender Leerzeichen in Leerzeilen. Stellen Sie sicher, dass keine nachgestellten Leerzeichen von Bedeutung sind.
diese Arbeit für mich:
SEARCH:^\r
REPLACE: (empty)
\n
und Windows EOL\r\n