Zum Inhalt

Alternative

Die Alternative wird über den senkrechten Strich | angegeben. Die Alternative hat die Funktion eines logischen XOR.

Einfaches Beispiel

Um eine Datumsangabe entweder mit Punkt oder Bindestrich getrennt zu akzeptieren, können beide gültigen Varianten mit der Alternative getrennt angegeben werden.

\d{2}\.\d{2}\.\d{4}|\d{2}-\d{2}-\d{4}

Die Regex würde Datumsangaben der Form 12.12.2004 und 31-10-2016 erlauben.

Geltungsbereich

Der Geltungsbereich der Alternative ist generell global. Durch Nutzung der Gruppierungsfunktion kann der Geltungsbereich jedoch auf die Gruppe eingeschränkt werden.

\d{2}\(?:-|\.)\d{2}\(?:-|\.)\d{4}

Reihenfolge

In der Verarbeitung der Alternative geht die Regex Engine so vor, dass bei der ersten erfolgreichen Übereinstimmung einer Alternative die Verarbeitung gestoppt wird. Dieses Verhalten nennt man eager.

(e|ea|eag)

Die angegebene Regex würde folgende Übereinstimmungen erzeugen:

eager

Da e bereits als Übereinstimmung gilt, werden die anderen Alternativen nicht mehr untersucht (obwohl sie ebenfalls übereinstimmen würden).