Ich habe viele Beispiele gefunden, um Text in Dateien mit Regex zu ersetzen. Es läuft jedoch alles auf zwei Versionen ab:
1. Iterieren Sie über alle Zeilen in der Datei und wenden Sie Regex auf jede einzelne Zeile an
2. Laden Sie die gesamte Datei.Mehrzeilige Regex-Suche in ganze Datei
Nr. 2 Ist nicht machbar mit "meine" Dateien - sie sind über 2GiB ...
Zu Nr. 1: Derzeit ist dies mein Ansatz, aber ich frage mich ... Was, wenn Sie sich bewerben müssen ein Regex, das mehr als eine Zeile umfasst?
Es ist möglich, diese Daten in ein RDBMS zu laden? –
Ich denke, Sie müssen Ihre Daten und Regex besser beschreiben, um einen anständigen Vorschlag zu bekommen. –
ok. Kleine Klarstellung: Oft muss ich große csv-Dateien modifizieren. (z. B. Schalter Spalte 3 und 5) Ich habe festgestellt, dass ich mit regex und sed die erforderlichen Änderungen wirklich schnell anwenden kann. Allerdings "entwickle" ich und teste meine Regex mit dem Regulator, was zu "clr-regex" führt, die dann in sed-Syntax übersetzt werden müssen. Um dies zu vermeiden, habe ich ein kleines Tool (C#) geschrieben, mit dem ich den "clr-regex" in eine Datei übernehmen kann. NOW: Mit diesem Tool ist es nicht möglich, Regex über mehrere Zeilen zu erstrecken - denn ich mache den oben genannten Ansatz Nr. 1. Die obige Frage war etwas hypothetisch. – Nils