Ist es möglich, einen regulären Ausdruck zu schreiben, der einem bestimmten Muster entspricht, und dann einen Teil des Musters durch @ zu ersetze

Ich arbeite mit durch Kommas getrennten Textdateien. Die Datei besteht aus ungefähr 400 Zeilen und 94 Spalten, die durch Kommas getrennt sind und doppelte Anführungszeichen enthalten:

"H","9","YES","NO"....

Mein Ziel ist es, die Datei mit dem Komma-Trennzeichen in ihre jeweiligen Spalten aufzuteilen. Leider gibt es mehrere Felder in den Zeilen, die das folgende Format haben:

"4,5"  or "2,5,8"

Diese Felder beschädigen die Spaltenstruktur der Datei, wenn die Datei durch das Komma analysiert wird. Ich möchte also einen regulären Ausdruck verwenden, um eine Art Suchen und Ersetzen durchzuführen, damit ich meine Datei erfolgreich analysieren kann. Beispielsweise

 "H","9","YES","NO","4,5","Y","N"  would become this:


"H","9","YES","NO","4|5","Y","N"

so das, wenn ich die Akte analysiere, würde ich sieben Spalten anstelle von acht erhalten.

Ich habe ein @ geschriebregelmäßiger Ausdruck, der mit "2,5" oder "2,3,4 @" übereinstim ", aber ich bin mir nicht sicher, wie ich mit dem Ersatzteil umgehen soll.

Ist es möglich, diese regulären Ausdrücke auszuführen?

Hinweis: Ich verwende reguläre Perl-Ausdrücke.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage