The Regulator, Testwerkzeug für reguläre Ausdrücke

18.02.2006

Reguläre Ausdrücke sind Teufelszeug. Man kann sich damit in den Wahnsinn treiben oder komplexe Probleme beim Programmieren mit nur einer Zeile Code lösen. Man kann damit z.B. Email-Adressen validieren, schädlichen Code aus User-Eingaben filtern oder Suchfunktionen basteln. Weitere Anwendungsbeispiele finden sich in der Regular Expression Library.

Heute bin ich auf ein Tool gestoßen, mit dem man reguläre Ausdrücke testen kann. Es heisst The Regulator, ist kostenlos und benötigt das ebenfalls kostenlose .NET Framework von Microsoft.

Das coole an dem Teil ist die Funktion “Regex Analyzer”. Diese erklärt nämlich den Ausdruck in plain English.

Nachfolgend ein Schnipsel zur Email-Validierung: ^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$

…und die entsprechende Erklärung:
^ (anchor to start of string)
Any character in "_a-z0-9-"
+ (one or more times)
Capture
.
Any character in "_a-z0-9-"
+ (one or more times)
End Capture
* (zero or more times)
@
Any character in "a-z0-9-"
+ (one or more times)
Capture
.
Any character in "a-z0-9-"
+ (one or more times)
End Capture
* (zero or more times)
Capture
.
Any character in "a-z"
At least 2, but not more than 4 times
End Capture
$ (anchor to end of string)

Posted in Web Development | Trackback

2 Kommentare

  1. Ohne .NET funktioniert das:
    http://www.weitz.de/regex-coach/

    Kommentar von Jens Grochtdreis vom 18.02.2006 um 15:35

  2. Ich hatte das Framework von über 23MB glücklicherweise schon auf meinem Rechner.

    Kommentar von oerdec vom 18.02.2006 um 15:41

Schreib was!

You must be logged in to post a comment.