Reguläre Ausdrücke - Regular Expression - RegExp

Die folgende Beispiel-Liste enthält nur einfache, oft genutzte Reguläre Ausdrücke. Viele Reguläre Ausdrücke lassen sich auch anders abbilden. In keinen Fall erhebt diese Liste anspruch auf vollständiger Richtigkeit.
Am Ende dieser Seite finden Sie weiterführende Links zum Thema RegExp, Reguläre Ausdrücke.

Nur Ziffern

/^[0-9]+$/

Genau 8 Ziffern

/^[0-9]{8}$/

Mit optionalem Vorzeichen

/^[-+]?[0-9]+$/

Nur Buchstaben

Nur Großbuchstaben: /^[A-Z]$/
Nur Kleinbuchstaben: /^[a-z]$/
Alle Buchstaben: /^[a-zA-Z]$/
Alle Buchstaben mit Leerzeichen: /^[a-zA-Z ]$/

Datumsprüfung
Regex für Datums-Prüfung (yyyy-mm-dd):

/(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])/siU

Email prüfung
Regex für Email-Prüfung ohne öäü:

/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/siU

Regex für Email-Prüfung mit öäü:

/^[öäüA-Z0-9._%-]+@[öäüA-Z0-9.-]+\.[A-Z]{2,4}$/siU

Eine vollständige Email-Prüfung nach RFC Standard kann hier gefunden werden:
http://ex-parrot.com/~pdw/Mail-RFC822-Address.html

Feste Werte
Folgendes Beispiel erlaubt nur feste Werte, die Werte werden dabei innerhalb der Klammern durch Pipe | getrennt.

/^(wert1|abc2|etwas anderes|und die letzte option)$/siU

 


Weitere Dokumentation
Beschreibung von SelfHTML: http://de.selfhtml.org/perl/sprache/regexpr.htm

Gute RegEx Online-Tests
http://www.myregextester.com/ (speziell PHP)
http://myregexp.com/ (speziell für Java)
http://regexpal.com/ (speziell für Javascript)
http://www.regextester.com/ (speziell Java, PHP ,..)

Durch einen einheitlichen Standard (PCRE) sind die Online Teste alle untereinander austauschbar.

Implementierung in den Skripten
Die Skripte greifen in der Regel auf die PHP Funktion preg_match zurück. Nachfolgende Links erleutern diesen Befehl und führen zur RegExp Dokumentation von PHP.

PHP Funktion preg_match: http://www.php.net/preg_match
Suchmuster-Modifikatoren: http://www.php.net/manual/de/reference.pcre.pattern.modifiers.php
Pattern-Syntax: http://www.php.net/manual/de/reference.pcre.pattern.syntax.php