RegExp Objekt
Ein regulärer Ausdruck ist ein Objekt, das ein Muster von Zeichen beschrieben.
Reguläre Ausdrücke werden verwendet , um Pattern-Matching und führen "search-and-replace" Funktionen auf Text.
Syntax
/ pattern / modifiers ;
Beispiel
var patt = /w3ii/i
Beispiel erläutert werden:
- / w3ii / i ist ein regulärer Ausdruck.
- w3ii ist ein Muster (to be used in a search) .
- i ist ein Modifikator (modifies the search to be case-insensitive) und (modifies the search to be case-insensitive) .
Ein Tutorial zu regulären Ausdrücken lesen Sie unsere JavaScript RegExp Tutorial .
Modifikatoren
Modifikatoren verwendet werden, Groß- und Kleinschreibung und die globale Suche durchzuführen:
Modifikator | Beschreibung |
---|---|
i | Führen Sie Groß- und Kleinschreibung Matching |
g | Führen Sie ein globales Spiel (find all matches rather than stopping after the first match) Sie (find all matches rather than stopping after the first match) , (find all matches rather than stopping after the first match) zu (find all matches rather than stopping after the first match) |
m | Führen Sie mehrzeilige Anpassung |
Brackets
Die Klammern werden verwendet, um eine Reihe von Zeichen zu finden:
Ausdruck | Beschreibung |
---|---|
[abc] | Finden Sie alle Zeichen zwischen den Klammern |
[^abc] | Finden Sie alle Zeichen nicht zwischen den Klammern |
[0-9] | Finden Sie eine beliebige Ziffer zwischen den Klammern |
[^0-9] | Finden Sie eine beliebige Ziffer NICHT zwischen den Klammern |
(x|y) | Finden Sie eine der Alternativen angegeben |
Metazeichen
Metazeichen sind Zeichen mit besonderer Bedeutung:
metacharacter | Beschreibung |
---|---|
. | Suchen Sie ein einzelnes Zeichen, außer Newline oder Leitungsabschluss |
\ w | Suchen Sie ein Wortzeichen |
\ W | Finden Sie ein Nicht-Wortzeichen |
\ d | Finden Sie eine Ziffer |
\ D | Finden sie eine nicht-stellige Zeichen |
\ s | Finden Sie ein Leerzeichen |
\ S | Finden Sie ein Nicht-Leerzeichen |
\ b | Suchen Sie ein Spiel am Anfang / Ende eines Wortes |
\ B | Finden Sie ein Spiel nicht am Anfang / Ende eines Wortes |
\ 0 | Suchen Sie ein NUL-Zeichen |
\ n | Suchen Sie eine neue Zeile Zeichen |
\ f | Finden sie eine Form Feed Zeichen |
\ r | Finden Sie einen Wagenrücklaufzeichen |
\ t | Suchen Sie ein Tabulatorzeichen |
\ v | Finden sie eine vertikale Tabulatorzeichen |
\ xxx | Finden Sie den Charakter von Oktalzahl xxx angegeben |
\ xdd | Finden Sie die Zeichen durch eine hexadezimale Zahl dd angegeben |
\ uxxxx | Finden Sie die Unicode-Zeichen durch eine Hexadezimalzahl xxxx angegeben |
Quantifizierer
Quantor | Beschreibung |
---|---|
n+ | Entspricht jeder Zeichenfolge, die mindestens ein N enthält |
n* | Entspricht jeden Zeichenfolge, die keine oder mehr Vorkommen von n enthalten |
n? | Entspricht jeden String, der null oder ein Vorkommen von n enthält |
n{X} | Entspricht jeder Zeichenfolge, die eine Folge von enthält X n ‚s |
n{X,Y} | Entspricht jeden Zeichenfolge, die eine Folge von X zu Y enthält , n ‚s |
n{X,} | Entspricht jeder Zeichenfolge , die eine Sequenz von mindestens X enthält , n ‚s |
n$ | Spiele eine beliebige Zeichenfolge mit n am Ende davon |
^n | Spiele eine beliebige Zeichenfolge mit n am Anfang davon |
?=n | Spiele eine beliebige Zeichenfolge , die durch eine bestimmte Zeichenfolge n folgt |
?!n | Spiele eine beliebige Zeichenfolge , die durch eine bestimmte Zeichenfolge n nicht gefolgt ist |
RegExp Objekteigenschaften
Eigentum | Beschreibung |
---|---|
constructor | Gibt die Funktion, die das RegExp-Objekt Prototyp erstellt |
global | Prüft , ob das "g" Modifikator gesetzt ist |
ignoreCase | Überprüft , ob das "i" Modifikator gesetzt ist |
lastIndex | Gibt an denen der Index das nächste Spiel zu starten |
multiline | Prüft , ob das "m" Modifikator gesetzt ist |
source | Gibt den Text des RegExp Muster |
RegExp Objektmethoden
Methode | Beschreibung |
---|---|
compile() | Veraltete in der Version 1.5. Kompiliert einen regulären Ausdruck |
exec() | Tests für ein Spiel in einem String. Gibt das erste Spiel |
test() | Tests für ein Spiel in einem String. Gibt wahr oder falsch |
toString() | Gibt den String-Wert des regulären Ausdrucks |