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 INTO
Die 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}\s
Stimmt 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.
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:,