Entfernen Sie 4 Zeichen vor jedem Komma in NotePad++

Entfernen Sie 4 Zeichen vor jedem Komma in NotePad++

Ich habe den folgenden Text in meiner NotePad++-Datei

H3J 2J6,H3J 2J7,H3J 2Z8,H3J 2T8

(es gibt tatsächlich Hunderte von Zeilen in diesem Format), wie entferne ich die ersten 4 Zeichen (einschließlich des Leerzeichens), damit es angezeigt wird als

'H3J', 'H3J', 'H3J', 'H3J',

INSERT INTODie Idee besteht darin, den Text zu analysieren und ihn anschließend für eine Datenbank bereitzustellen .

Danke schön.

Antwort1

Ich bin sicher, dass Sie das bereits wissen, aber eine vollständige Antwort erhalten Sie mithilfe von regulären Ausdrücken und dem Suchen-und-Ersetzen-Dialog.

Finden:.{3}\s(.{3})

Ersetzen mit:\'$1\'

Suchmodus: Regulärer Ausdruck

.{3}\sStimmt mit 3 Zeichen überein, dann stimmt ein Leerzeichen (.{3})mit den nächsten drei Zeichen überein und erfasst sie als Gruppe.

\'$1\'Ersetzt den Text, der in der obigen Anweisung gefunden wurde, durch die von uns erfasste Gruppe und fügt Anführungszeichen hinzu. Alle Kommas bleiben wie ursprünglich.

Mit regulären Ausdrücken gibt es viele Möglichkeiten, dies zu tun, dies ist nur ein Beispiel.

Regulärer Ausdruck

Bearbeiten:

Ihrem Kommentar entnehme ich, dass Sie das erste Element aus der ersten Gruppe und das zweite Element aus einer der drei folgenden Gruppen wollten.

Der reguläre Ausdruck dafür wäre:

Finden:(.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})

Ersetzen mit:\'$1\',\'$2\',\'$3\',\'$4\',

Wenn Sie die erste Gruppe erhalten möchten, wie sie in Ihrem Beispiel jetzt aussieht, verwenden Sie den folgenden regulären Ausdruck:

Finden:(.{3})\s(.{3})

Ersetzen:\'$1\'

und um schließlich am Ende jeder Zeile Kommas hinzuzufügen, verwenden Sie Folgendes:

Finden:$

Ersetzen:,

verwandte Informationen