451 Stimmen

Entfernen von Leerzeilen in Notepad++

Wie kann ich leere Zeilen in Notepad++ ersetzen? Ich habe ein Suchen und Ersetzen mit den leeren Zeilen in der Suche und nichts in der Ersetzung versucht, aber es hat nicht funktioniert; es braucht wahrscheinlich Regex.

4voto

Adeeb Punkte 51
  1. Bearbeiten >> Leeroperationen >> Führende und nachfolgende Leerzeichen abschneiden (um schwarze Tabulatoren und Leerzeichen in Leerzeilen zu entfernen)
  2. Ctrl + H um Fenster ersetzen und Muster ersetzen zu können: ^\r\n mit nichts (regulärer Ausdruck auswählen)

Note : Schritt 1 entfernt Ihre Code-Intention, die durch Tabulatoren und Leerzeichen erfolgt

4voto

AshBrad Punkte 482

/n/r setzt eine bestimmte Art von Zeilenumbruch voraus. Sie können auch eine beliebige Leerzeile als Ziel verwenden:

^$

Das heißt, jede Zeile, die beginnt und endet, ohne dass etwas dazwischen liegt. Dies ist eher ein Auffangtatbestand. Durch die gleiche leere Zeichenfolge ersetzen.

3voto

slyfox1186 Punkte 169

Dieses Muster wird in Notepad++ v8.1.1 getestet

Sie ersetzt alle spaces/tabs/blank lines vor und nach jeder Textzeile.

Es sollte nichts in der Mitte des Textes durcheinander kommen.

Find: ^(\s|\t)+|(\s|\t)+$

Replace: leave this blank

Before:
_____________________________________
\tWORD\r\n
\r\n
\tWORD\s\tWORD\s\t\r\n
\r\n
\r\n
WORD\s\s\tWORD\t\sWORD\s\r\n 
\t\r\n
\s\s\s\r\n
WORD\s\sWORD\s\s\t\r\n

____________________________________

After:
_____________________________________
WORD\r\n
WORD\s\tWORD\r\n
WORD\s\s\tWORD\t\sWORD\r\n
WORD\s\sWORD
_____________________________________

3voto

user2056154 Punkte 89

Ich habe die Kombination nicht als Antwort gesehen, also suche ich nach ^ \s +$ und ersetzen durch {nichts}

^\s+$ means
  ^ start of line
  \s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
  $ until end of line

2voto

Chris Punkte 156

Einige der oben genannten Ausdrücke und erweiterten Ausdrücke haben bei mir nicht funktioniert, aber der reguläre Ausdruck "$ \n $" tat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X