8.10 Ändern der Feldbegrenzer in CSV-Dateien

Problem

Sie wollen in einer CSV-Datei alle Kommata als Feldbegrenzer durch Tabs austauschen. Kommata innerhalb von Werten in doppelten Anführungszeichen sollen bestehen bleiben.

Lösung

Der folgende reguläre Ausdruck findet ein einzelnes CSV-Feld zusammen mit seinem davorstehenden Begrenzungszeichen. Dieses Zeichen ist normalerweise ein Komma, es kann sich aber auch um einen leeren String handeln, wenn das erste Feld des ersten Datensatzes gefunden wird, oder um einen Zeilenumbruch, wenn man das erste Feld eines der folgenden Datensätze erreicht. Jedes Mal, wenn eine Übereinstimmung gefunden wurde, wird das Feld selbst, zusammen mit den doppelten Anführungszeichen, die es eventuell umgeben, in Rückwärtsreferenz ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.