Regulärer Ausdruck

Aus VMS1 Tutorial

Wechseln zu: Navigation, Suche

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

Persönliche Werkzeuge