Regulärer Ausdruck
Aus VMS1 Tutorial
Ein regulärer Ausdruck (auch: RegEx) beschreibt ein Zeichenketten-Muster. Genutzt werden können diese Muster zum Suchen oder Ersetzen innerhalb von Daten.
Funktionsweise
Zeichen, die direkt gesucht werden sollen, können als solche notiert werden. So findet der Ausdruck:
Hallo
genau die 5 Zeichen "Hallo" in genau dieser Reihenfolge.
Zeichen, die eine Sonderbedeutung in einem RegEx haben, müssen, sofern sie als normale Zeichen verwendet werden sollen, mit einem Backslash maskiert werden:
\+, \\, \| , .....
Zeichen mit Sonderbedeutung geben bspw. die Häufigkeit eines Zeichens an:
Pferde?
Dieser Ausdruck findet "Pferd", aber auch "Pferde". Wollte man nach der Zeichenkette "Pferde?" suchen, müsste das "?" maskiert werden:
Pferde\?
Um die Häufigkeit anzugeben, kann man die Zeichen
- "?" (0 oder 1 mal)
- "+" (beliebig oft, aber mind. 1 mal)
- "*" (beliebig oft, auch 0 mal)
verwenden, oder in {...} genaue Zahlen angeben, bspw.: {1,3} (zw. 1 und 3 mal)
Beispiele
E-Mail Adressen:
[^@]+@([^@.]+\.)+[a-zA-Z]{2,6}
PHP: Perl compatible Regular Expressions (PCRE): http://www.php.net/manual/de/book.pcre.php