Notepad++ Regex zum Ersetzen des 4. Zeichens jeder Zeile in einer Textdatei.

Notepad++ Regex zum Ersetzen des 4. Zeichens jeder Zeile in einer Textdatei.

Ich habe eine große Textdatei und möchte das vierte Zeichen jeder Zeile ersetzen. Könnten Sie mir bitte einen regulären Ausdruck vorschlagen, um das in Notepad++ zu tun?

Antwort1

SHIFTEine Alternative zum Ersetzen mit Suchen und Ersetzen besteht darin, einfach jedes 4. Zeichen zu markieren, indem Sie den Cursor auf das 4. Zeichen in der ersten Zeile setzen, & gedrückt halten ALTund dann die Abwärtstaste drücken.

Dadurch wird in jeder Spalte das vierte Zeichen ausgewählt.

Antwort2

Suche nach „ ^(.{3}).(.*)
Ersetzen durch“\1a\2

Stellen Sie sicher, dass Sie die .match-Mehrzeilenfunktion deaktivieren.
Dies ist ungetestet. Prüfen Sie, ob es Ihren Anforderungen entspricht. Wenn Sie mehr über die Struktur Ihres Dokuments sagen, fällt mir vielleicht ein besserer regulärer Ausdruck ein.

Antwort3

Wenn Sie das Zeichen an der 4. Stelle ersetzen möchten durchX, drücken Sie Ctrl+ Hund wählen SieRegulären Ausdruckals dieSuchmodusund verwenden Sie eines der folgenden:

  • Suchen nach: ^(...)(.)
    Ersetzen durch:\1X

  • Suchen nach: ^(.{3})(.)(.*)$
    Ersetzen durch:\1X\3

  • Suchen nach: ^(.{3})(.)
    Ersetzen durch:\1X

Eine alternative Lösung für kleinere Dateien

Halten Sie Altdie Maustaste gedrückt, ziehen Sie die Maus darüber und wählen Sie die Textspalte aus, die Sie ersetzen möchten.

Notepad++ Spaltenbearbeitung

AltSie können dies auch nur mit der Tastatur tun, indem Sie + gedrückt halten Shiftund dann mit den Pfeiltasten die Textspalte auswählen, die Sie ersetzen möchten, und anschließend darüberschreiben.

verwandte Informationen