Regex Schnellstart – ODER-Bedingung
Wie wir bereits erwähnt haben, ist es immer gut, präzise zu sein, und das gilt für das Programmieren, beim Kommunizieren sowie für deine regulären Ausdrücke.
Du würdest zum Beispiel keine Einkaufsliste für jemanden schreiben, um mehr zu kaufen .*, weil du keine Ahnung hast, was du dann an Lebensmitteln bekommst. Stattdessen würdest du "3x H-Milch" oder "3x Frischmilch" schreiben. In regulären Ausdrücken können wir diese Bedingungen sogar explizit definieren.
Besonders bei der Verwendung von Gruppen kannst du das | (logisches ODER) verwenden, um verschiedene mögliche Zeichensätze zu bezeichnen. Im obigen Beispiel kann ich das Muster "3x (H-Milch|Frischmilch|O-Saft)" so schreiben, dass es nur mit den Zeichenketten "3x Milch" oder "3x Frischmilch" oder "3x O-Saft" übereinstimmt.
Wie bei normalen Gruppen kannst du jede beliebige Folge von Zeichen oder Metazeichen in einer Bedingung verwenden. Schreibmuster mit vielen Bedingungen können schwer zu lesen sein, also solltest du daran denken, sie als separate Muster zu verwenden, wenn sie zu komplex werden.
Mach weiter und versuche, ein Muster zu schreiben, dass nur auf Katzen oder Hunde zutrifft.
[lp_spoiler title="Lösung anzeigen" class="da"]
Einfache Lösung:
(Katzen|Hunde)
Elegante Lösung, um alle Zeichen zu markieren:
Ich mag (Katzen|Hunde)
[/lp_spoiler]