Ich habe eine Datenbank mit einer Anzahl von Feldern, die kommagetrennte Werte enthalten. Ich muss diese Felder in Perl aufteilen, was einfach genug ist, außer dass einige der Werte von verschachtelten CSVs in Klammern gefolgt sind, die ich nicht teilen möchte.
Beispiel:
%Vor%Teilen auf "," gibt mir:
%Vor%Was ich will ist:
%Vor%Können irgendwelche Perl Regex (perts) helfen?
Ich habe versucht, eine Regex-Zeichenkette zu ändern, die ich in einer ähnlichen SO gefunden habe post , die keine Ergebnisse zurückgibt:
%Vor%Die Lösung, die Sie gewählt haben, ist besser, aber für diejenigen, die sonst etwas sagen würden, haben reguläre Ausdrücke ein Rekursionselement, das mit geschachtelten Klammern übereinstimmt. Folgendes funktioniert gut
%Vor%, auch wenn die Klammern weiter verschachtelt sind. Nein, es ist nicht schön, aber es funktioniert!