Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Der RegExp() Konstruktor erstellt RegExp Objekte.
Für eine Einführung in reguläre Ausdrücke lesen Sie das Kapitel über reguläre Ausdrücke im JavaScript-Leitfaden.
Hinweis: RegExp() kann mit oder ohne new aufgerufen werden, jedoch manchmal mit unterschiedlichen Effekten. Siehe Rückgabewert.
Der Text des regulären Ausdrucks. Dies kann auch ein anderes RegExp-Objekt sein.
flags OptionalWenn angegeben, ist flags ein String, der die hinzuzufügenden Flags enthält. Alternativ ersetzt der flags-String alle Flags des gelieferten RegExp-Objekts als pattern (und lastIndex wird auf 0 zurückgesetzt).
flags kann eine beliebige Kombination der folgenden Zeichen enthalten:
d (indices)Erzeugt Indizes für Teilstring-Übereinstimmungen.
g (global)Findet alle Übereinstimmungen anstelle des Stopps nach der ersten Übereinstimmung.
i (ignore case)Unterschiede in der Groß-/Kleinschreibung werden beim Abgleich ignoriert.
m (multiline)Behandelt Anfangs- und Endprüfungen (^ und $) als über mehrere Zeilen hinweg wirkend. Anders ausgedrückt, es wird der Anfang oder das Ende jeder Zeile (durch \n oder \r begrenzt) abgeglichen, nicht nur der sehr Anfang oder das Ende der gesamten Eingabe.
s (dotAll)Erlaubt es . Zeilenumbrüche zu matchen.
u (unicode)Behandelt pattern als eine Folge von Unicode-Codepunkte.
v (unicodeSets)Ein Upgrade des u-Flags, das Set-Notation in Zeichenklassen sowie Zeichenketteneigenschaften ermöglicht.
y (sticky)Passt nur ab dem durch die lastIndex-Eigenschaft dieses regulären Ausdrucks im Zielstring angegebenen Index. Versucht nicht, von späteren Indizes aus abzugleichen.
RegExp(pattern) gibt pattern direkt zurück, wenn alle folgenden Bedingungen zutreffen:
In allen anderen Fällen erzeugt der Aufruf von RegExp() mit oder ohne new ein neues RegExp-Objekt. Wenn pattern ein Regex ist, ist die source des neuen Objekts pattern.source; andernfalls ist seine Quelle pattern in einen String umgewandelt. Wenn der flags-Parameter nicht undefined ist, ist das neue Objekt flags der Wert des Parameters; andernfalls ist flags des Objekts pattern.flags (falls pattern ein Regex ist).
Wird in einer der folgenden Fälle ausgelöst:
Es gibt zwei Möglichkeiten, ein RegExp-Objekt zu erstellen: eine literale Notation und einen Konstruktor.
Die folgenden drei Ausdrücke erstellen den gleichen regulären Ausdruck:
Bevor reguläre Ausdrücke verwendet werden können, müssen sie kompiliert werden. Dieser Prozess ermöglicht es ihnen, effizienter Übereinstimmungen zu erzielen. Es gibt zwei Möglichkeiten, ein RegExp-Objekt zu kompilieren und zu erhalten.
Die literale Notation führt zur Kompilierung des regulären Ausdrucks, wenn der Ausdruck ausgewertet wird. Andererseits führt der Konstruktor des RegExp-Objekts, new RegExp('ab+c'), zur Laufzeitkompilierung des regulären Ausdrucks.
Verwenden Sie einen String als das erste Argument des RegExp()-Konstruktors, wenn Sie den regulären Ausdruck aus dynamischen Eingaben erstellen möchten.
| ECMAScript® 2027 Language Specification # sec-regexp-constructor |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.