English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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 werden verwendet, um globale Suchen,区分大小写 und mehrzeilige Suchen durchzuführen:
Modifikatoren | Beschreibung |
---|---|
g | Durchführung globaler Übereinstimmungen, d.h. Suchen aller Übereinstimmungen, anstatt nach der ersten Übereinstimmung zu stoppen |
i | Durchführung uneingschränkter Übereinstimmungen |
m | Durchführung mehrzeiliger Übereinstimmungen |
Eckige Klammern werden verwendet, um eine Reihe von Zeichen zu finden:
Ausdruck | Beschreibung |
---|---|
[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 sind ein Buchstabecharakter gefolgt von einem Backslash, um Kombinationen einen speziellen Sinn zu verleihen:
Metazeichen | Beschreibung |
---|---|
. | Zeichen, das außer dem Zeilenumbruch \n jedes Zeichen darstellen kann |
\w | Zeichenfolgen, die Buchstaben und Ziffern enthalten-9a-zA-Z] |
\W | Zeichenfolgen, die keine Buchstaben und Ziffern sind |
\d | Zeichenfolgen, die Ziffern enthalten-9] |
\D | Zeichenfolgen, die keine Ziffern enthalten-9] |
\s | Zeichen, die Leerzeichen, Zeilenumbrüche und Einrückungen sind |
\S | Zeichen, die keine Leerzeichen, Zeilenumbrüche und Einrückungen sind |
\b | Am Anfang eines Wortes/Ende der Übereinstimmung finden |
\B | Übereinstimmung, die nicht am Anfang eines Wortes liegt/Ende der Übereinstimmung |
\0 | Zeichen, das einen NUL-Zeichen darstellt |
\n | Zeichen, das einen Zeilenumbruch darstellt |
\f | Zeichen, das einen Seitenumbruch darstellt |
\r | Zeichen, das einen Zeilenumbruch darstellt |
\t | Zeichen, das einen Tabulator darstellt |
\v | Zeichen, das einen vertikalen Tabulator darstellt |
\xxx | Zeichen, die durch die oktalen Ziffern xxx spezifiziert sind |
\xdd | Zeichen, die durch die hexadezimalen Ziffern dd spezifiziert sind |
\uxxxx | Zeichen, die durch die hexadezimalen Ziffern xxxx spezifiziert sind |
Die Häufigkeit oder Position von Zeichensequenzen und einzelnen Zeichen in eckigen Klammern können durch spezielle Zeichen dargestellt werden:
Quantoren | Beschreibung |
---|---|
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 |
^z | passt auf jede Zeichenkette, die mitzjede Zeichenkette, die mit |
?=z | passt auf eine Zeichenkette, die auf eine bestimmte Zeichenkette folgtzjede Zeichenkette |
?!z | passt auf jede Zeichenkette, die nicht auf eine bestimmte Zeichenkette folgtzder Zeichenkette |
Die folgende Tabelle listet die Eigenschaften des RegExp-Objekts auf:
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 | Startet den Index für den nächsten Treffer |
multiline | Überprüft, ob der Modifikator "m" gesetzt ist |
source | Gibt den Text des RegExp-Musters zurück |
Die folgende Tabelle listet die Methoden des RegExp-Objekts auf:
Methode | Beschreibung |
---|---|
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 |