Ich habe einen String, aus dem ich einige Teile extrahieren möchte. Konkret geht es hier um eine kleine DSL, die Menüs/Menüeinträge/Optionsfelder beschreibt. Da ich nicht mit Positionsangaben arbeiten kann (da einige Zeilen länger sind als andere), muss ich auf die integrierte PREG (RegularExpression)-Funktionen zurückgreifen.
Ich habe beispielsweise folgendes Pattern:
Code: Alles auswählen
CreateRegularExpression(0, "^([A-Z_-]+) {(.*)}")
* MAIN_MENU
* This is he main menu
Ich habe folgendes versucht:
Code: Alles auswählen
Define Matches$(0)
Define NumberOfMatches = ExtractRegularExpression(0, Line, Matches$())
For i=0 To NumberOfMatches-1
Debug Matches$(i)
Next