English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Regular Expression (RegExp)-Objekt

Reguläre Ausdrücke sind eine Reihe von Zeichen, die ein Suchmuster bilden.

Bei der Suche nach Daten im Text kann dieses Suchmuster verwendet werden, um das zu suchende Inhalt zu beschreiben.

Reguläre Ausdrücke können ein einzelnes Zeichen sein, aber auch komplexere Muster.

RegExp-Objekt

Reguläre Ausdrücke sind Objekte, die Muster beschreiben.

RegExp Der Konstruktor erstellt ein Objekt für reguläre Ausdrücke, das mit dem Muster übereinstimmt.

Syntax:
new RegExp(pattern, modifiers);

oder einfach

/pattern/modifiers;
var regex = /w3codebox/g

Beispiel erläutert:

  • w3codeboxist ein Muster (verwendet zur Suche)

  • gist ein Modifikator (durchführt globale Übereinstimmungen)

Sie können in unseremim JavaScript RegExp-TutorialMehr Informationen über reguläre Ausdrücke.

Modifikatoren

Modifikatoren werden verwendet, um globale Suchen,区分大小写 und mehrzeilige Suchen durchzuführen:

ModifikatorenBeschreibung
gDurchführung globaler Übereinstimmungen, d.h. Suchen aller Übereinstimmungen, anstatt nach der ersten Übereinstimmung zu stoppen
iDurchführung uneingschränkter Übereinstimmungen
mDurchführung mehrzeiliger Übereinstimmungen

Klammern

Eckige Klammern werden verwendet, um eine Reihe von Zeichen zu finden:

AusdruckBeschreibung
[abc]Zeichen, die in eckigen Klammern stehen
[^abc]Zeichen, die nicht in Klammern stehen
[0-9]Zeichen, die in eckigen Klammern stehende Ziffern sind
[^0-9]Zeichen, die nicht zwischen Klammern stehen (jeglicher nicht-numerischer Buchstabe)
(x|y)Übereinstimmung mit jeder angegebenen Alternative

Metazeichen

Metazeichen sind ein Buchstabecharakter gefolgt von einem Backslash, um Kombinationen einen speziellen Sinn zu verleihen:

MetazeichenBeschreibung
.Zeichen, das außer dem Zeilenumbruch \n jedes Zeichen darstellen kann
\wZeichenfolgen, die Buchstaben und Ziffern enthalten-9a-zA-Z]
\WZeichenfolgen, die keine Buchstaben und Ziffern sind
\dZeichenfolgen, die Ziffern enthalten-9]
\DZeichenfolgen, die keine Ziffern enthalten-9]
\sZeichen, die Leerzeichen, Zeilenumbrüche und Einrückungen sind
\SZeichen, die keine Leerzeichen, Zeilenumbrüche und Einrückungen sind
\bAm Anfang eines Wortes/Ende der Übereinstimmung finden
\BÜbereinstimmung, die nicht am Anfang eines Wortes liegt/Ende der Übereinstimmung
\0Zeichen, das einen NUL-Zeichen darstellt
\nZeichen, das einen Zeilenumbruch darstellt
\fZeichen, das einen Seitenumbruch darstellt
\rZeichen, das einen Zeilenumbruch darstellt
\tZeichen, das einen Tabulator darstellt
\vZeichen, das einen vertikalen Tabulator darstellt
\xxxZeichen, die durch die oktalen Ziffern xxx spezifiziert sind
\xddZeichen, die durch die hexadezimalen Ziffern dd spezifiziert sind
\uxxxxZeichen, die durch die hexadezimalen Ziffern xxxx spezifiziert sind

Quantoren

Die Häufigkeit oder Position von Zeichensequenzen und einzelnen Zeichen in eckigen Klammern können durch spezielle Zeichen dargestellt werden:

QuantorenBeschreibung
z+Zeichenfolgen, die mindestens ein Zeichen enthaltenzZeichenkette
z*Zeichenfolgen, die null oder mehrere Zeichen enthaltenzZeichenkette
z?Zeichenfolgen, die entweder null oder ein Zeichen enthaltenzZeichenkette
z{X}Zeichenfolgen, die eine Sequenz von X Zeichen der Art z enthalten
z{X,Y}Zeichenfolgen, die eine Sequenz von X bis Y Zeichen der Art z enthalten
z{X,}passt auf eine Zeichenkette, die mindestens X mal z enthält.
z$passt auf jede Zeichenkette, die mitzendet
^zpasst auf jede Zeichenkette, die mitzjede Zeichenkette, die mit
?=zpasst auf eine Zeichenkette, die auf eine bestimmte Zeichenkette folgtzjede Zeichenkette
?!zpasst auf jede Zeichenkette, die nicht auf eine bestimmte Zeichenkette folgtzder Zeichenkette

RegExp-Objekteigenschaften

Die folgende Tabelle listet die Eigenschaften des RegExp-Objekts auf:

EigenschaftenBeschreibung
constructorGibt 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
lastIndexStartet den Index für den nächsten Treffer
multilineÜberprüft, ob der Modifikator "m" gesetzt ist
sourceGibt den Text des RegExp-Musters zurück

RegExp-Objektmethoden

Die folgende Tabelle listet die Methoden des RegExp-Objekts auf:

MethodeBeschreibung
exec()Sucht nach Übereinstimmungen im String-Parameter
test()Testet, ob der String-Parameter übereinstimmt und gibt einen Boolean-Wert zurück
toString()Gibt eine Zeichenkette zurück, die den angegebenen Objekt darstellt