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.
384
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/1Ab Version 6.5.2 gibt es jetzt eine integrierte Möglichkeit, dies zu tun
Edit -> Line Operations -> Remove Empty Lines
oderRemove Empty Lines (Containing Blank characters)
quelle
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 umbrechenMach Folgendes:
quelle
TextFX > TextFX Tools
ist die Zeilensortierung, bei der optional Duplikate entfernt werden. Sehr praktische Möglichkeit, ein Unixsort -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).quelle
^\R
(genaue Leerzeilen) oder^\h*\R
(für Leerzeilen mit Leerzeichen, nur).quelle
Sie können der im folgenden Screenshot gezeigten Technik folgen:
^\r\n
keep this empty
Regular expression
HINWEIS: Für * nix-Dateien suchen Sie einfach nach
\n
quelle
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
Fertig!
quelle
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
quelle
\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
quelle
Sie können nach dem folgenden regulären Ausdruck suchen:
^(?:[\t ]*(?:\r?\n|\r))+
und ihn durch ein leeres Feld ersetzenquelle
Strg + H.
find - \ r \ r durch - \ r ersetzen.
quelle
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:
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.
quelle
Manchmal funktioniert \ n \ r usw. nicht, um herauszufinden, wie Ihr regulärer Ausdruck aussehen sollte.
Vorteil dieses Tricks: Wenn Sie mehrere Dateien gleichzeitig ersetzen möchten, müssen Sie diese Methode benötigen. Oben wird nicht funktionieren ...
quelle
1)
Ctrl + H
(OderSearch 🠆 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 .
quelle
^\r\n
mit nichts (regulären Ausdruck auswählen)Hinweis: In Schritt 1 wird Ihre Code-Absicht entfernt, die über Tabulatoren und Leerzeichen erfolgt
quelle
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
quelle
/n/r
nimmt eine bestimmte Art von Zeilenumbruch an. Um auf eine leere Zeile zu zielen, können Sie auch Folgendes verwenden:Dies sagt - jede Zeile, die mit nichts dazwischen beginnt und dann endet. Dies ist eher ein Allheilmittel. Durch dieselbe leere Zeichenfolge ersetzen.
quelle
Ich habe die kombinierte nicht als Antwort gesehen, also suche nach ^ \ s + $ und ersetze sie durch {nichts}
quelle
^\s+^(\S)
und durch ersetzen\1
.Es ist sehr einfach
Strg + H.
quelle
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.
quelle
Einige der oben genannten Ausdrücke und erweiterten Ausdrücke haben bei mir nicht funktioniert, der reguläre Ausdruck "$ \ n $" jedoch.
quelle
diese Arbeit für mich:
quelle
\n
und Windows EOL\r\n