Ich habe eine Liste von Werten, die durch Kommata wie folgt getrennt:Capturing Komma innerhalb Text von comma separated values
bDestruction = True, bEmissionAlarme = False, bActionReinit = False, sNatureData = "Sur évènement provenant d‘ ALIS ou SGP - Lignes BJ, IJ ou GMO“, sCodeMsgExpliControle = "MSG-G00033_P_ALIM_ME"
ich beide Parameter und Wert erfassen wollen, so habe ich diese Regex:
(?:([^=]*))="?([^,]*)(?:"|,)?
Aber wie es in den meisten Fällen funktioniert, ist er nicht für das Beispiel vorgesehen, da der Text nach sNatureData ein Komma enthält. Daher denkt die Regex, dass es das Ende eines Paares ist {Parameter = Wert} und einen Fehler auslöst.
Was kann getan werden? Vielen Dank im Voraus.
Ich denke, man könnte hier mit einem Parser zu betrachten. Der Komma-Inhalt wird korrekt zitiert, um uns mitzuteilen, dass das, was in den Anführungszeichen steht, nicht als Trennzeichen betrachtet werden sollte. Vielleicht können Sie uns einen größeren Kontext dafür geben, wo diese Schlüssel/Werte erscheinen. –
Sicher, ich muss erfassen, um Daten in Tabellen zu injizieren, mit INSERT INTO TABLE (Parameter) Werte (Werte) – v01dv01d
Sie möchten vielleicht auf das folgende aussehen: https://stackoverflow.com/questions/1293147/jicascript-code -to-parse-csv-data – zerohero