Notepad++ Regex ersetzt nicht, sondern löscht

Notepad++ Regex ersetzt nicht, sondern löscht

Ich kann keinen einfachen Ersatz mit Notepad++-Regex vornehmen. Ich muss nach der Zeile, die mit einer Zahl beginnt, eine neue Zeile einfügen.

5. Rock
Capitolo 1 – Il camion

Dieser reguläre Ausdruck löscht die erste Zeile, anstatt eine neue Zeile dahinter einzufügen.

Find what: ^(\d.*)$

Replace with: \1\n

Antwort1

Ich kann nicht erklären, warum \1es bei Ihnen nicht funktioniert. Aber in der Zwischenzeit können Sie es ersetzen, \1indem $1Sie „Finden, was sein soll“ erstellen \$1\n.

Antwort2

Eine andere Lösung ohne Capture-Gruppen, die den Prozess verlangsamen:

  • Ctrl+H
  • Finde was:^\d.*$\K
  • Ersetzen durch: \noder \roder \r\nje nach Plattform
  • ÜBERPRÜFEN Umwickeln
  • ÜBERPRÜFEN Regulären Ausdruck
  • DEAKTIVIEREN . matches newline
  • Replace all

Erläuterung:

^               # beginning of line
  \d            # a digit
  .*            # 0 or more any character but newline
$               # end of line
\K              # forget all we have seen until this position

Screenshot (vorher):

Bildbeschreibung hier eingeben

Screenshot (nachher):

Bildbeschreibung hier eingeben

verwandte Informationen