Thread regex sanity check (14 answers)
Opened by Gast at 2006-02-08 14:43

jmb
 2006-02-09 09:25
#62760 #62760
User since
2006-02-08
30 Artikel
BenutzerIn
[default_avatar]
das problem bei eval - unabhängig von der performance, über die wir uns wahrscheinlich noch lange unterhalten können - ist mein Problem jetzt, dass das Modul leider nicht alle Fehler in der Regex abfängt. Soll heißen, ein { am Ende der Regex, das Perl nicht gefällt, kommt problemlos durch das Modul.

Jetzt bin ich an den Punkt, wo ich wirklich ernsthaft über die eval Geschichte nachdenke - Problem ist, dass ich dem User dann den Fehler nicht zurückgeben kann - ich kann ihm dann lediglich sagen, dass die Regex, die er übergeben hat, nicht valide ist.

Daher würde ich jetzt das Modul erweitern und für spezielle Fälle (Klammern und Varialben) Check Funktionen schreiben, die überprüfen, wieviele Klammern gesetzt wurden, wieviel davon nicht escaped sind (wieviel der escapes selber nicht escapet sind) und ob die Anzahl der Beginning Tags mit den Ending Tags passt. Somit kann ich "relativ" genau bestimmen, wo der Fehler liegt. Die letzte Instanz wäre dann ein eval Block, der prüft, ob die Regex hinhaut - wenn nicht, bekommt der User ein "undefined error" zurück.

Freue mich über kritische Kommentare ;)

jmb

View full thread regex sanity check