Es gibt aber halt kein besseres Mittel (zumindest habe ich noch nichts besseres gefunden) um Strings zu parsen (was bis jetzt eine meiner absoluten Hassaufgaben war)
Regexe sind zwar für die meisten schnell-und-dreckig Anwendungsfälle phänomenal nützlich aber insgesamt gesehen immer nich sehr eingeschränkt, was die parsebaren Sprachen angeht.
Ob härtere Geschütze aufgefahren werden müssen, merkt man meist, wenn das mit den Regexen absolut schmerzhaft wird oder gar nicht mehr so recht klappen will (versuch z.B. mal, einen Regex zu schreiben, der Worte der Form 0…01…1 erkennt, wobei die Anzahl der 0er und 1er gleich ist; diese Sprache ist nämlich nicht regulär und ohne Regex-Erweiterungen gar nicht über Regexe erkennbar). Eine solche Eskalationsstufe stellen PEGs dar. Falls das nix bringt kann man immer noch mit lex und yacc sich nen eigenen parser generieren lassen aber in die Situation kommt man eher selten.
In diesem Sinne viel Spaß mit regulären Ausrücken, mögen sie dir bei den nächsten Codierherausforderungen das Leben vereinfachen!
kommt auf deine strings an und was du mit denen machen willst.
query parameter aus ner url raussuchen? gute wahl.
strukturiertes komplexes zeug wie xml oder json? nimm n speziellen parser, ausser dich interessiert nur ob irgend ein muster darin vorkommt und willst sonst nix machen.
du brauchst n rekursives muster? ekelig, voll ekelig. kann irgendwer machen den ich nicht mag oder wir machen das nicht mit nem regulären ausdruck. pfui daibel.
Manche Menschen denken, wenn sie mit einem Problem konfrontiert werden: „Ich weiß, ich verwende Regex.“ Jetzt haben sie zwei Probleme.
Es gibt aber halt kein besseres Mittel (zumindest habe ich noch nichts besseres gefunden) um Strings zu parsen (was bis jetzt eine meiner absoluten Hassaufgaben war)
Regexe sind zwar für die meisten schnell-und-dreckig Anwendungsfälle phänomenal nützlich aber insgesamt gesehen immer nich sehr eingeschränkt, was die parsebaren Sprachen angeht.
Ob härtere Geschütze aufgefahren werden müssen, merkt man meist, wenn das mit den Regexen absolut schmerzhaft wird oder gar nicht mehr so recht klappen will (versuch z.B. mal, einen Regex zu schreiben, der Worte der Form 0…01…1 erkennt, wobei die Anzahl der 0er und 1er gleich ist; diese Sprache ist nämlich nicht regulär und ohne Regex-Erweiterungen gar nicht über Regexe erkennbar). Eine solche Eskalationsstufe stellen PEGs dar. Falls das nix bringt kann man immer noch mit lex und yacc sich nen eigenen parser generieren lassen aber in die Situation kommt man eher selten.
In diesem Sinne viel Spaß mit regulären Ausrücken, mögen sie dir bei den nächsten Codierherausforderungen das Leben vereinfachen!
kommt auf deine strings an und was du mit denen machen willst.
query parameter aus ner url raussuchen? gute wahl.
strukturiertes komplexes zeug wie xml oder json? nimm n speziellen parser, ausser dich interessiert nur ob irgend ein muster darin vorkommt und willst sonst nix machen.
du brauchst n rekursives muster? ekelig, voll ekelig. kann irgendwer machen den ich nicht mag oder wir machen das nicht mit nem regulären ausdruck. pfui daibel.
Ihre Strings trägt Kuh vor allem.
Obligatorischer HTML mit Regex parsen stackoverflow post: https://stackoverflow.com/a/1732454
War genau das wofür ich es jetzt gebraucht habe. Das ist wirklich enorm angenehm. Was auch gut geht ist, wenn man Nutzer Eingaben parsen will.