Ein regulärer Ausdruck kann im einfachsten Fall nur aus einem Wort bestehen ( z.B. “Rechnung“) oder ein sehr komplexes Muster enthalten (z.B. zur Erkennung einer IBAN: “[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}“). Ein paar Beispiele für die gängigsten regulären Ausdrücke finden Sie unter Beispiele für reguläre Ausdrücke .
Bei der nachfolgenden Beschreibung der Syntax für reguläre Ausdrücke wird der reguläre Ausdruck kurz als “Pattern” bezeichnet.
Inhalt
Zeichengruppen
Zeichen
Beschreibung
[ ]
Zeichengruppen werden innerhalb von eckigen Klammern angegeben. Im Pattern werden dann alle Zeichen berücksichtigt, welche innerhalb der Zeichengruppe angegeben wurden, unabhängig von deren Reichenfolge. Innerhalb der Zeichengruppe können Zeichenbereiche bzw. einzelne Zeichen verwendet werden.
Innerhalb der Zeichengruppe hat das Zeichen “-“ (Bindestrich) eine besondere Bedeutung und definiert einen Bereich. Soll der Bindestrich selbst als Zeichen innerhalb der Zeichengruppe verwendet werden, muss dieser “escaped” werden (also mit einem führenden Backslash versehen werden): “\-”
Beispiele
Pattern
Text, in dem das Pattern gefunden wird
[0-9]
Diese Zeichengruppe definiert eine Ziffer von 0 bis einschließlich 9.
[A-Z]
Nur Großbuchstaben
[a-z]
Nur Kleinbuchstaben
[0-9a-zA-Z]
Nur Ziffern, Klein- und Großbuchstaben
[0-9\-]
Nur Ziffern und Bindestriche
[a-zA-ZäöüßÄÖÜ]
Alle Klein- und Großbuchstaben inkl. Umlaute
[1-37-9]
Nur die Ziffern 1,2,3, 7,8,9
Negation
Zeichen
Beschreibung
Beispiele
Es sollen folgende Texte durchsucht werden: Baum, BaumStamm, StammBaum
Pattern
Text, in dem das Pattern gefunden wird
Quantoren
Zeichen
Beschreibung
Beispiele
Es sollen folgende Texte durchsucht werden: Baum, BaumStamm, StammBaum
Pattern
Text, in dem das Pattern gefunden wird
Vordefinierte Zeichenklassen
Zeichen
Beschreibung
Beispiele
Es sollen folgende Texte durchsucht werden: Baum, BaumStamm, StammBaum
Pattern
Text, in dem das Pattern gefunden wird
Zeichen mit Metabedeutung
Zeichen
Beschreibung
Beispiele
Es sollen folgende Texte durchsucht werden: Baum, BaumStamm, StammBaum
Pattern
Text, in dem das Pattern gefunden wird
Patternbeginn und -Ende
Zeichen
Beschreibung
^
Beginnt das Pattern mit ^ (erstes Zeichen des Patterns), dann bedeutet dies, dass der zu durchsuchende Text ab dem ersten Zeichen dem Pattern entsprechen muss.
$
Endet das Pattern mit $ (letztes Zeichen des Patterns), dann bedeutet dies, dass der zu durchsuchende Text mit dem Pattern enden muss.
Beispiele
Es sollen folgende Texte durchsucht werden: Baum, BaumStamm, StammBaum
Pattern
Text, in dem das Pattern gefunden wird
Baum
Baum, BaumStamm, StammBaum
^Baum
Baum, BaumStamm
Baum$
Baum, StammBaum
^Baum$
Baum
Gruppierung
Zeichen
Beschreibung
Beispiele
Es sollen folgende Texte durchsucht werden: Baum, BaumStamm, StammBaum