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).