Notepad++ löscht in jeder Zeile bis zum Doppelpunkt und ersetzt alles

Notepad++ löscht in jeder Zeile bis zum Doppelpunkt und ersetzt alles

Ich verwende das Ersetzungsfeld von Notepad++, um Text links vom Doppelpunkt (:) in allen 3 Zeilen meiner Datei zu löschen:

TRACE: tun

TRACE: re

TRACE: mi

Ich verwende ^[^:]+:das Feld „Suchen nach:“ und „Ersetzen durch:“ ist leer, aber wenn es zur nächsten Zeile geht, wählt es automatisch aus und löscht, was in der vorherigen Zeile ausgegeben wurde. Wenn ich alsoAlles ersetzenes fuehrt zu:

mi

Es sollte zeigen:

Tun

Re

mi

Antwort1

Es handelt sich um einen „Fehler“ („Feature“) von Notepad++. Sie müssen den Rest der Zeile erfassen und den Wert beim Ersetzen verwenden:

  • Finde was:^[^:]+:(.+)$
  • Ersetzen mit:$1
  • check Umwickeln
  • check Regulärer Ausdruck
  • DEAKTIVIEREN. matches newline
  • Replace all

Eine andere Möglichkeit ist:

  • Finde was:^[^:\r\n]+:
  • Ersetzen mit:LEAVE EMPTY

verwandte Informationen