ich stehe vor der Aufgabe, einen Teil-String in einzelne Bestandteile zu splitten.
Beispiel:
Code: Alles auswählen
ProcedureDLL myProcedure(p1, p2, p3.s = "4,2")
* p1
* p2
* p3.s = "4,2"
Mit StringField mit Komma als Delimiter kann ich nicht arbeiten, weil hier im p3.s - Defaultwert auch ein Komma vorkommen kann.
Ich denke, dass man das Ganze recht schnell mit einem regulären Ausdruck lösen könnte. Allerdings stehe ich mit regulären Ausdrücken auf dem Kriegsfuß. Könnte mir deshalb freundlicherweise jemand unter die Arme greifen?
Grundgerüst:
Code: Alles auswählen
EnableExplicit
Define regex_Parameter
Define ProcedureLine.s
ProcedureLine = ~"ProcedureDLL myProcedure(p1, p2, p3.s = \"4,2\") ; just a comment, one, two, three"
regex_Parameter = CreateRegularExpression(#PB_Any, "SomethingMagicHappensWithWeirdCharacters")
If ExamineRegularExpression(regex_Parameter, ProcedureLine)
While NextRegularExpressionMatch(regex_Parameter)
Debug RegularExpressionMatchString(regex_Parameter)
Wend
FreeRegularExpression(regex_Parameter)
EndIf
Danke im Voraus & Grüße ... Peter