JavaScript RegExp Referenzhandbuch
- Vorherige Seite JS-Promise
- Nächste Seite JS-Set
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;
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. |
- Vorherige Seite JS-Promise
- Nächste Seite JS-Set