Leere Zeilen und Leerzeichen in Notepad ++ entfernen?


45

Angenommen, ich habe diese Zeilen:

A

B

C

D

E

Ich möchte leere Zeilen und auch die Leerzeichen vor dem Buchstaben wie folgt entfernen:

A
B
C
D
E

Wie kann ich das in Notepad ++ erreichen?


1
keine ahnung, ganz feine frage imo. Übrigens können Sie überprüfen, ob die Formatierung für Ihre Leerzeichen korrekt ist.
jay

Antworten:


63

So entfernen Sie führende Leerzeichen und alle Leerzeilen (auch wenn die Leerzeile Leerzeichen oder Tabulatoren enthält)

  1. Gehen Sie zu Suchen -> Ersetzen
  2. Wählen Sie „Regulärer Ausdruck“ unter Suchmodus .
  3. Verwenden Sie ^\s*für " Suchen nach " und lassen Sie " Ersetzen durch " leer.
  4. Klicken Replace all

Regex Erklärung:

  • ^ bedeutet Zeilenanfang
  • \s*bedeutet eine beliebige Anzahl (gerade 0) von Leerzeichen. Whitespace-Zeichen umfassen Tabulator, Leerzeichen, Zeilenvorschub und Wagenrücklauf.

Wonach würden Sie suchen, um nachgestellte Leerzeichen zu entfernen, wenn ^ \ s * am Zeilenanfang steht?
Aaron

1
Eine Alternative \s*wäre \s+für einen oder mehrere Leerzeichen?
ian_scho

2
@Aaron: Suchen Sie nach \s+$, um nachfolgende Leerzeichen zu entfernen.
Palswim

1
-1 Dies löscht auch den Einzug
Black

35

Bearbeiten -> Zeilenoperationen -> Leere Zeilen entfernen oder alternativ: Bearbeiten -> Zeilenoperationen -> Leere Zeilen entfernen (mit Leerzeichen)

Bildbeschreibung hier eingeben


3
So cool! Ich habe noch nie bemerkt, dass es im Menü Bearbeiten so viele Bearbeitungsoptionen gibt. Vielen Dank!
ICL7126

2
Dies ist, wonach die meisten Leute suchen, wenn sie dann zu StackOverflow für diese Frage kommen. Leider sind die Antworten "\ r \ n" und "^ \ s *" "Cooler". Ich brauche 5 Minuten, um diese Antwort bei Google zu finden. Diese anderen Antworten sind selbsterklärend (mit ein wenig Wissen über reguläre Ausdrücke und Escape-Zeichen), dies ist die
Antwort, die

5

Zum Edit> Line Operations>Remove Empty Lines


Kein Grund, dies abzulehnen. Es ist eine vollkommen gültige Antwort.
DavidPostill

4

Der einfachste Weg wäre, alles auszuwählen (Strg + A) und zu Bearbeiten> Leere Operation> Hinteren Raum zuschneiden zu gehen.

Dies sollte alle Leerzeichen dazwischen entfernen.


1

Sie können einen einfachen regulären Ausdruck zum Suchen und Ersetzen verwenden.

  1. Klicken Sie für das Dialogfeld Ersetzen aufCtrl +H
  2. Stellen Sie sicher, dass Sie die Option "Regulärer Ausdruck" auswählen
  3. Finde was: ____(.)\r_ (tausche _ mit Leerzeichen, da es auf dieser Seite nicht richtig formatiert ist)
  4. Ersetzen mit: \1

Ändern Sie die Leerzeichen nach Bedarf, da meiner Meinung nach auf dieser Website nicht die genauen Leerzeichen angezeigt werden, die Sie benötigen.

Dialogfeld "Suchen und Ersetzen" in Notepad ++

Ich empfehle, Ihren regulären Ausdruck mit diesem Tutorial und diesem Spickzettel maßzuschneidern .


0

Drücken Sie Ctrl+ H, um das Dialogfeld Suchen und Ersetzen zu öffnen, und geben Sie wie unten ein.

  1. Geben Sie \ r \ n \ r \ n in Suchen nach ein
  2. Geben Sie \ r \ n in Ersetzen durch ein
  3. Wählen Sie Erweiterte im Suchmodus
    [\ r -> Carriage Return & \ n -> Line Feed] Es wird sogar entfernt unebene Linie spaces.Just fortsetzen Klicken ALL REPLACE , bis Sie das gewünschte Ergebnis erzielen. Hoffe das hilft!

-1

Kopieren Sie zwei Leerzeichen ( Ctrl+ C), suchen und ersetzen Sie sie ( Ctrl+ H), fügen Sie sie in das Feld Suchen ein und wählen Sie Ersetzen. Wenn Sie dasselbe Zeichen mit einem Leerzeichen hinter oder vor dem Zeichen haben, kopieren Sie das Zeichen mit dem Leerzeichen und ersetzen Sie es durch dasselbe Zeichen ohne das Leerzeichen.

Keine komplizierten Befehle, die bei mir übrigens nicht funktionierten.


1
Dies klingt wie das Entfernen von Leerzeichen und nicht von Zeilenumbrüchen.
Jan Doggen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.