JavaScript RegExp Referenzhandbuch

RegExp-Objekt

Regulärer Ausdruck

Dieses Muster wird für die Funktion 'Suchen und Ersetzen' verwendet, um Text zu musterausgewählt.

In JavaScript ist das RegExp-Objekt ein Objekt mit Eigenschaften und Methoden.

Syntax

/pattern/modifier(s);

Beispiel

let pattern = /codew3c/i;

Probieren Sie es selbst aus

Beispiel Erklärung:

codew3c Zu suchendes Muster
/codew3c/ Regulärer Ausdruck
/codew3c/i groß-/kleinschreibungsunabhängige reguläre Ausdrücke

Für Informationen über reguläre Ausdrücke lesen Sie bitte unsere JavaScript RegExp-Anleitung.

Modifikator

Modifikatoren werden verwendet, um groß-/kleinschreibungsunabhängige und globale Suchen durchzuführen:

Modifikator Beschreibung
g Führen Sie eine globale Übereinstimmung durch (suchen Sie alle Übereinstimmungen anstatt nach der ersten Übereinstimmung zu stoppen).
i Führen Sie eine groß-/kleinschreibungsunabhängige Übereinstimmung durch.
d Führen Sie eine Teilzeichenkettenübereinstimmung durch.
m Führen Sie eine Mehrzeilenübereinstimmung durch.

Eckige Klammern

Eckige Klammern werden verwendet, um Zeichen in einem bestimmten Bereich zu finden:

Ausdruck Beschreibung
[abc] Suchen Sie jedes Zeichen zwischen Klammern.
[^abc] Suchen Sie jedes Zeichen, das nicht in eckigen Klammern steht.
[0-9] Suchen Sie jede Zahl von 0 bis 9.
[^0-9] Findet jedes Zeichen, das nicht in Klammern steht (jedes nicht numerische Zeichen).
(x|y) Findet jede angegebene Option.

Meta-Zeichen

Meta-Zeichen sind Zeichen mit spezieller Bedeutung:

Meta-Zeichen Beschreibung
. Findet ein einzelnes Zeichen, außer dem Zeilenumbruch oder dem Zeilenende-Zeichen.
\w Findet word-Zeichen.
\W Findet nicht word-Zeichen.
\d Findet Ziffern.
\D Findet nicht numerische Zeichen.
\s Findet whitespaces.
\S Findet nicht whitespaces.
\b Findet den Übereinstimmung am Anfang oder am Ende eines Wortes, wobei der Anfang wie folgt lautet: \bHI, und das Ende wie folgt: HI\b.
\B Findet den Übereinstimmung, der nicht am Anfang oder am Ende eines Wortes steht.
\0 Findet den NULL-Zeichen.
\n Findet den Zeilenumbruch.
\f Findet den Seitenumbruch.
\r Findet den Return-Taste.
\t Findet den Tabulator.
\v Findet den vertikalen Tabulator.
\xxx Findet den Zeichen, der durch die oktale Zahl xxx definiert ist.
\xdd Findet den Zeichen, der durch die hexadezimale Zahl dd definiert ist.
\udddd Findet den Unicode-Zeichen, der durch die hexadezimale Zahl xxxx definiert ist.

Quantoren

Quantoren Beschreibung
n+ Matcht jede Zeichenkette, die mindestens ein Mal n enthält.
n* Matcht jede Zeichenkette, die null oder mehrere Male n enthält.
n? Matcht jede Zeichenkette, die null oder ein Mal n enthält.
n{X} Matcht jede Zeichenkette, die X mal n enthält.
n{X,Y} Matcht jede Zeichenkette, die X bis Y mal n enthält.
n{X,} Matcht jede Zeichenkette, die mindestens X mal n enthält.
n$ Matcht jede Zeichenkette, die mit n endet.
^n Matcht jede Zeichenkette, die mit n beginnt.
?=n Matcht jede Zeichenkette, die direkt nach der Zeichenkette n folgt.
?!n Matcht jede Zeichenkette, die nicht direkt nach der Zeichenkette n folgt.

RegExp-Objektattribute

Eigenschaften Beschreibung
constructor Gibt die Funktion zurück, die den Prototypen des RegExp-Objekts erstellt.
global Überprüft, ob der Modifikator "g" gesetzt ist.
ignoreCase Überprüft, ob der Modifikator "i" gesetzt ist.
lastIndex Legt den Index fest, an dem die nächste Übereinstimmung beginnen soll.
multiline Überprüft, ob der Modifikator "m" gesetzt ist.
source Gibt den Text des RegExp-Musters zurück.

RegExp-Objektmethoden

Methode Beschreibung
compile() Ab Version 1.5 ist diese Funktion veraltet. Kompiliert den regulären Ausdruck.
exec() Testen Sie die Übereinstimmung in der Zeichenkette. Gibt das erste Übereinstimmungsergebnis zurück.
test() Testen Sie die Übereinstimmung in der Zeichenkette. Gibt true oder false zurück.
toString() Gibt den String-Wert des regulären Ausdrucks zurück.

Beschreibung des RegExp-Objekts

RegExp-Objekte stellen reguläre Ausdrücke dar und sind mächtige Werkzeuge zur Ausführung von Musterübereinstimmungen auf Strings.

Directiv-Syntax

/pattern/attributes

Syntax zum Erstellen eines RegExp-Objekts:

new RegExp(pattern, attributes);

Parameter

Parameter pattern ist ein String, der das Muster des regulären Ausdrucks oder einen anderen regulären Ausdruck angibt.

Parameter attributes ist ein optionales String, das die Attribute "g", "i" und "m" enthält, die zur Angabe globaler Übereinstimmung,区分大小写的匹配 und mehrzeiliger Übereinstimmung verwendet werden. Vor der Standardisierung von ECMAScript wurde die Eigenschaft m nicht unterstützt. Wenn pattern ist ein regulärer Ausdruck und nicht ein String, dann muss dieses Parameter weggelassen werden.

Rückgabewert

Ein neues RegExp-Objekt mit dem angegebenen Muster und den angegebenen Flaggen. pattern ein regulärer Ausdruck und nicht ein String ist, dann erstellt der RegExp()-Konstruktor ein neues RegExp-Objekt mit dem gleichen Muster und den gleichen Flaggen wie der angegebene RegExp.

wird das RegExp() als Funktion aufgerufen, dann ist sein Verhalten gleich dem Aufruf mit dem new-Operator, nur wenn pattern ist ein regulärer Ausdruck, es gibt nur pattern, und erstellen nicht mehr ein neues RegExp-Objekt.

werfen Sie aus

SyntaxError - Wenn pattern kein gültiger regulärer Ausdruck ist oder attributes enthält Zeichen außer "g", "i" und "m", werfen Sie diese Ausnahme aus.

TypeError - Wenn pattern Ist ein RegExp-Objekt, aber ohne Auslassung attributes Parameter, werfen Sie diese Ausnahme aus.

Browser-Unterstützung

/regexp/ ist eine Eigenschaft von ECMAScript1 (ES1).

Alle Browser unterstützen ES1 (JavaScript 1997) vollständig:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt Unterstützt

Methoden des String-Objekts, die reguläre Ausdrücke unterstützen

Methode Beschreibung
search Finden Sie den Wert, der mit einem regulären Ausdruck übereinstimmt.
match Finden Sie einen oder mehrere Übereinstimmungen mit einem regulären Ausdruck.
replace Ersetzen Sie einen Teilstring, der mit einem regulären Ausdruck übereinstimmt.
split Teilen Sie eine Zeichenfolge in ein Zeichenfolgen-Array auf.