Regex

1. Tools

Sehr zu empfehlen ist das Tool Expresso, das als Open-Source verfügbar ist:

expresso screenshot

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

Last update: 01.10.2004

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.