Regular Expressions werden meistens dazu verwendet irgend ein Suchmuster auszudrücken. Ihrer Komplexität wegen werden sie aber oft gemieden, in diesem Artikel werde ich Regular Expressions an ein paar Beispielen erläutern und am Ende noch ein paar Quellen nennen wo mehr darüber steht.
Wichtig: PHP benötigt einen sogenannten Demiliter am Anfang und ende des regulären Ausdrucks ich verwende hier immer @. Der Demiliter darf nicht in dem zu durchsuchenden String vorkommen.
Beispiel 1:
@[a-z]+@
Das heißt so viel wie: Alle Kleinbuchstaben beliebig oft aber mindestens einmal. Leerzeichen sind ausgeschlossen.
andere Ausdrucksweise für das selbe:
@[a-z]{1,}@
Anhand eines Beispieltextes (dickes trifft auf den Ausdruck zu):
Hallo ich bin DER KARL
Beispiel 2:
@[a-z0-9]+@
Das heißt so viel wie: Alle Kleinbuchstaben und Zahlen beliebig oft aber mindestens einmal.
andere Ausdrucksweise für das selbe:
@[a-z0-9]{1,}@
Beispiel für einen komplexen Ausdruck:
@(link\[\[){1}([A-Za-z0-9._%+-/?=:])+(\]\[){1}([A-Za-z0-9._%+-/?=:\s])+(\]\]){1}@
Das heißt so viel wie: link[[ muss einmal vorkommen, danach können beliebige in einer URL enthaltene Zeichen beliebig oft vorkommen, danach muss ][ einmal vorkommen, danach können beliebige in einer Beschreibung enthaltene Zeichen beliebig oft vorkommen, danach muss einmal ]] folgen
Es wir also z.B: diese Strings finden:
link[[Adresse][Beschreibung]]
link[[http://xaepho.net][Beschreibung hat auch Leerzeichen]]
Weiterführende Links:
Sehr gutes Tutorial auf Deutsch zu Regulären Ausdrücken
Wikipedia-Artikel zu Regulären Ausdrücken
Tags: PHP, Regular Expressions, Regulärer Ausdruck


