split eine durch Kommas getrennte Zeichenfolge mit und ohne Anführungszeichen [duplicate]

Diese Frage hat hier bereits eine Antwort:

Wie man eine CSV-Datei aufteilt, deren Spalten enthalten können, 8 answers

Ich habe die folgende durch Kommas getrennte Zeichenfolge, die ich teilen muss. Das Problem ist, dass ein Teil des Inhalts in Anführungszeichen steht und Kommas enthält, die im Split nicht verwendet werden sollten ...

String:

111,222,"33,44,55",666,"77,88","99"

Ich möchte die Ausgabe:

111  
222  
33,44,55  
666  
77,88  
99  

Ich habe es versucht:

(?:,?)((?<=")[^"]+(?=")|[^",]+)   

Aber es liest das Komma zwischen "77,88", "99" als Treffer und ich bekomme die folgende Ausgabe:

111  
222  
33,44,55  
666  
77,88  
,  
99  

Kann mir jemand helfen? Mir gehen die Stunden aus ... :) / Peter

Antworten auf die Frage(32)

Ihre Antwort auf die Frage