Zum Inhalt springen

JavaScript-Regex (ODER)

JavaScript-Reguläre Ausdrücke (RegEx) bieten leistungsstarke Möglichkeiten zur Mustererkennung in Zeichenketten. Eine der wichtigsten Komponenten von RegEx ist der ODER-Operator, dargestellt durch den senkrechten Strich (|). Dieser Operator ermöglicht die Aufnahme mehrerer Muster in einem einzigen regulären Ausdruck und erlaubt so vielseitige und effiziente Suchen und Manipulationen von Zeichenketten. In diesem umfassenden Leitfaden werden wir die Verwendung des ODER-Operators in JavaScript-RegEx untersuchen, ergänzt durch praktische Beispiele, um Ihr Verständnis zu vertiefen.

Verständnis des ODER-Operators (|) in RegEx

Der ODER-Operator in regulären Ausdrücken ermöglicht es Ihnen, mehrere Alternativen für einen Treffer anzugeben. Er ist besonders nützlich, wenn Sie eines von mehreren möglichen Mustern abgleichen müssen.

Grundlegende Verwendung des ODER-Operators

Die Syntax für den ODER-Operator ist unkompliziert. Dabei wird das Symbol | zwischen den abzugleichenden Mustern platziert.


Output appears here after Run.

In diesem Beispiel matcht das Muster /cat|dog/ sowohl "cat" als auch "dog" in den angegebenen Zeichenketten.

Gruppierung mit Klammern

Klammern () werden verwendet, um Teile eines regulären Ausdrucks zu gruppieren (Weitere Informationen zu Gruppen finden Sie unter Capturing Groups). Dies ist nützlich, wenn Sie den ODER-Operator auf mehrere Zeichen oder Muster anwenden müssen.


Output appears here after Run.

Hier matcht das Muster /(cat|dog)s?/ "cat", "cats", "dog" und "dogs".

Praktische Beispiele

Abgleich verschiedener Dateierweiterungen

Nehmen wir an, Sie müssen Dateinamen mit verschiedenen Erweiterungen wie .jpg, .png oder .gif validieren.


Output appears here after Run.

In diesem Beispiel matcht das Muster /\.(jpg|png|gif)$/ Dateinamen, die auf ".jpg", ".png" oder ".gif" enden.

Validierung von Telefonnummern

Stellen Sie sich ein Szenario vor, in dem Sie verschiedene Formate von Telefonnummern validieren müssen.


Output appears here after Run.

Das Muster /(\+\d{1,2}\s?)?(\(\d{3}\)|\d{3})[-.\s]?\d{3}[-.\s]?\d{4}/ matcht verschiedene Telefonnummernformate, einschließlich solcher mit Ländervorwahlen, Klammern, Bindestrichen, Punkten und Leerzeichen.

Abgleich optionaler Teilmuster

Der ODER-Operator kann auch verwendet werden, um optionale Teilmuster innerhalb einer Zeichenkette abzugleichen.


Output appears here after Run.

Hier matcht das Muster /color|colour/ sowohl die amerikanische als auch die britische Schreibweise des Wortes "color".

Kombination des ODER-Operators mit anderen Metazeichen

Die Leistungsfähigkeit des ODER-Operators wird verstärkt, wenn er mit anderen Metazeichen regulärer Ausdrücke kombiniert wird, wie * (null oder mehr), + (eins oder mehr), ? (null oder eins) und {} (genau n Mal).

Beispiel mit Quantifizierern


Output appears here after Run.

Das Muster /\b(cat|dog)s?\b/ matcht "cat", "cats", "dog" und "dogs" als ganze Wörter, wobei das Metazeichen für Wortgrenzen \b verwendet wird.

Erweitertes Beispiel mit mehreren Bedingungen


Output appears here after Run.

In diesem Beispiel matcht das Muster /(\d{1,2}-\d{1,2}-\d{4})|(\d{4}-\d{1,2}-\d{1,2})/ Daten sowohl im "MM-TT-JJJJ"- als auch im "JJJJ-MM-TT"-Format.

Fazit

Die Beherrschung des ODER-Operators in JavaScript-Regulären Ausdrücken eröffnet eine Vielzahl von Möglichkeiten für effiziente und vielseitige Musterabgleiche. Durch das Verständnis, wie der ODER-Operator in Kombination mit anderen RegEx-Funktionen verwendet wird, können Sie leistungsstarke und flexible Muster erstellen, um komplexe Zeichenketten-Suchen und -Manipulationen zu bewältigen.

Praxis

Welche der folgenden regulären Ausdrücke verwendet den ODER-Operator (|) korrekt, um nach den Wörtern 'cat' oder 'dog' zu suchen?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.