Regular Expressions: beste Methode?

herdi

Mitglied
Hallo zusammen,

ich recherchiere nun schon seit einigen Stunden nach einer guten Lösung zum Parsen von Strings, die eine eigene definierte Syntax aufweisen. Es schein eine Menge von Frameworks dafür zu geben.
Fakt ist, dass die definierte Syntax zu einem späteren Zeitpunkt beliebig erweitert werden soll.

Ich habe mich für die Verwendung von regex entschieden. Ist dies zu empfehlen?
Einige verweisen nämlich darauf, andere wiederum bevorzugen den String via "split" zu parsen..etc.

Für kurze Antworten wäre ich euch sehr dankbar.

Gruß
 
Sofern Deine Daten irgendwie strukturiert sind, ist split/substr dem Regex immer vorzuziehen. Regex würde ich nur für das Parsen unstrukturierter Daten empfehlen.
 
Die Daten werden strukturiert aus einer XML- Datei ausgelesen.
Dann nimm lieber einen vernünftigen XML-Parser. Ich hab schon so viel Code von Leuten gesehen, die XML als Text mit ein paar spitzen Klammern drin behandeln. Das ist ziemlich grausam.
 
Das Parsen der XML ist kein Problem. Darum geht es mir auch nicht.
Die XML- Datei wird von einem Programm exportiert, in welchem der User die eigene definierte Syntax angegeben hat. Wo in der XML Datei nach dieser gesucht werden muss bzw. in welchen Knoten etc. läuft schon alles. Es ist nur wichtig die extrahierten Strings auszuwerten, so dass das Programm diese weiter verarbeiten kann.
 
Zuletzt bearbeitet:
Das ist echt abhängig von der Struktur der Daten und deinem RegEx Können. Ich denken nicht dass man das so pauschal sagen kann...
 

Zurück
Oben