Weblog
5/03: Regex
1. Tools
Sehr zu empfehlen ist das Tool Expresso, das als Open-Source verfügbar ist:

Die Funktionen sind sehr weitreichend. Eignet sich gut zum Testen von expressions. Möglich ist ausserdem das Suchen/Ersetzen und direkte Generieren von C#-Code, der den Regex beeinhaltet.
Download (Source and installation files): http://www.codeproject.com/dotnet/expresso.asp?df=100
2. Eigene Samples
E-Mail Validierung
Regex: (^[a-z0-9][a-z0-9-.]*[a-z0-9])@([a-z0-9][a-z0-9-.]*[a-z0-9]).(([a-z]{2,4}|museum)$)/i
Erklärung: Damit kann überprüft werden, ob die eingegebene E-Mail-Adresse gültig ist.
Teile von sich wiederholenden Blöcken aussortieren
Regex: (textbeginn((?<!stopptext)|w|W)*)textendeW
Erklärung: Dieser Regex gibt die Stellen zurück, die mit textbeginn anfangen und danach x beliebige Zeichen (w|W) (* = x beliebig mal) folgen. Der Stopptext darf jedoch danach nicht vorkommen (in meinem Anwendungsfall ist der stopptext=anfangstext.) Am Ende dieses Textes steht textende und ein Zeilenumbruch.
4. Links
- http://www.codeproject.com/dotnet/expresso.asp?df=100
- http://www.regexlib.com/ All about Regex
- http://www.devmag.net/webprog/regulaere_ausdruecke.htm Regex mit PHP. Gute Referenz.
Last update: 01.10.2004

