ich habe gerade eine Parseraufgabe hier, die eigentlich einfach ist, wo ich keinen Eleganten Weg sehe. Das ist auch so eine Aufgabe, die öfters einmal auftaucht.
Ich habe so eine Zeile vom asterisk in der Master.csv:
Code: Alles auswählen
"","+4912349668222","+491234668249","from-provider-customer","""callername"" <+4912345668222>","SIP/provider-customer-00000006","SIP/provider-customer-context-00000007","Dial","SIP/01234567@provider-customer-context,1500,tT","2021-01-07 13:59:56","2021-01-07 14:00:14","2021-01-07 14:00:35",38,20,"ANSWERED","DOCUMENTATION","1610024396.8",""
Code: Alles auswählen
#
# 1 - ?
# 2 - Absender
# 3 - Ziel
# 4 - Context
# 5 - CallerID (name+num)
# 6 - Channel-1
# 7 - Channel-2
# 8 - Application
# 9 - Application Args
# 10 - Call Date/Time Start
# 11 - Call Date/Time End
# 12 - Call Result
# 13 - Log Type
# 14 - Log Time Stamp
#
Code: Alles auswählen
^("(.*)")(,("(.*)"))+$
Gedanke war eine Schleife mit einer wiederholten Regex Prüfung durchzuführen, der mir dann jeweils das nächste Feld liefert.
Habt Ihr eine Idee dazu, wie man so etwas elegant löst?
(Die Formulierung der Frage hat schon ein bisschen geholfen. Vielleicht komme ich selbst auf die Lösung...)