Ein regulärer Ausdruck ist eine Folge von Zeichen, die ein Suchmuster bildet.
Das Suchmuster kann für die Textsuche und Text verwendet werden, um Operationen zu ersetzen.
Was ist ein regulärer Ausdruck?
Ein regulärer Ausdruck ist eine Folge von Zeichen , die ein Suchmuster bildet.
Wenn Sie Daten in einem Text zu suchen, können Sie diese Suchmuster verwenden, um zu beschreiben, was Sie suchen.
Ein regulärer Ausdruck kann ein einzelnes Zeichen oder ein komplizierteres Muster sein.
Reguläre Ausdrücke können alle Arten von Volltextsuche und Text zu ersetzen Operationen auszuführen verwendet werden.
Syntax
/ pattern / modifiers ;
Beispiel
var patt = /w3ii/i;
Erklärt Beispiel:
/w3ii/i ist ein regulärer Ausdruck.
w3ii ist ein Muster (um bei einer Suche verwendet werden).
i ist ein Modifikator (die Suche ändert Groß- und Kleinschreibung zu sein).
Die Verwendung von String-Methoden
In JavaScript sind oft reguläre Ausdrücke mit den beiden String - Methoden verwendet: search() und replace() .
Die search() Methode verwendet einen Ausdruck für eine Übereinstimmung zu suchen, und gibt die Position des Spiels.
Die replace() Methode gibt eine geänderte Zeichenfolge , wo das Muster ersetzt.
Mit String - search() mit einem regulären Ausdruck
Beispiel
Verwenden Sie einen regulären Ausdruck ein Groß- und Kleinschreibung Suche nach "w3ii" in einer Zeichenfolge zu tun:
var str = "Visit w3ii";
var n = str.search(/w3ii/i);
Das Ergebnis in n wird:
6
Versuch es selber " Mit String - search() mit Schnur
Die Suchmethode wird auch einen String als Suchargument akzeptieren. Der String-Argument wird zu einem regulären Ausdruck umgewandelt werden:
Beispiel
Verwenden Sie eine Zeichenfolge, die eine Suche zu tun für "w3ii" in einem String:
var str = "Visit w3ii!";
var n = str.search("w3ii");
Versuch es selber " Verwenden Sie String replace() mit einem regulären Ausdruck
Beispiel
Verwenden Sie ein Groß- und Kleinschreibung für reguläre Ausdrücke zu ersetzen Microsoft mit w3ii in einem String:
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");
Das Ergebnis wird in res wird sein:
Visit w3ii!
Versuch es selber " Mit String replace() mit einem String
Die replace() Methode wird auch einen String als Suchargument akzeptieren:
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Versuch es selber " Hast du bemerkt?
Regulärer Ausdruck Argumente (anstelle von String-Argumente) können in den obigen Verfahren verwendet werden.
Reguläre Ausdrücke können Ihre Suche viel mächtiger (Groß- und Kleinschreibung zum Beispiel) zu machen.
Regular Expression Modifikatoren
Modifikatoren können verwendet werden , Groß- und Kleinschreibung mehr globale Suche durchzuführen:
Modifikator | Beschreibung |
---|---|
i | Führen Sie Groß- und Kleinschreibung Matching |
g | Führen Sie ein globales Spiel (Finden Sie alle Spiele, anstatt nach dem ersten Spiel zu stoppen) |
m | Führen Sie mehrzeilige Anpassung |
Reguläre Ausdrücke
Die Klammern werden verwendet , um eine Reihe von Zeichen zu finden:
Ausdruck | Beschreibung |
---|---|
[abc] | Finden eines der Zeichen zwischen den Klammern |
[0-9] | Finden Sie eine der Ziffern zwischen den Klammern |
(x|y) | Finden Sie eine der Alternativen getrennt mit | |
Metazeichen sind Zeichen mit besonderer Bedeutung:
Metazeichen | Beschreibung |
---|---|
\d | Finden Sie eine Ziffer |
\s | Suchen Sie ein Leerzeichen |
\b | Suchen Sie ein Spiel am Anfang oder am Ende eines Wortes |
\uxxxx | Finden Sie die Unicode-Zeichen durch die Hexadezimalzahl xxxx angegeben |
Quantifiers definieren Mengen:
Quantor | Beschreibung |
---|---|
n+ | Spiele eine beliebige Zeichenfolge, die mindestens eine n enthält |
n* | Entspricht einer beliebigen Zeichenkette, die null oder mehr Vorkommen von n enthält |
n? | Entspricht einer beliebigen Zeichenkette, die keine oder eine Vorkommen von n enthält |
Mit dem RegExp Objekt
In JavaScript ist das RegExp-Objekt ein regulärer Ausdruck Objekt mit vordefinierten Eigenschaften und Methoden.
Mit test()
Der test() Methode ist ein RegExp Expressionsverfahren.
Es sucht einen String nach einem Muster und gibt wahr oder falsch, auf das Ergebnis je.
Das folgende Beispiel sucht einen String nach dem Zeichen "e" :
Beispiel
var patt = /e/;
patt.test("The best things in life are free!");
Da es eine ist , "e" in der Zeichenfolge, wird die Ausgabe des Codes über sein:
true
Versuch es selber " Sie müssen nicht erst den regulären Ausdruck in einer Variablen setzen. Die beiden Linien oben kann auf eine verkürzt werden:
/e/.test("The best things in life are free!");
Mit exec()
Die exec() Methode ist ein RegExp Expressionsverfahren.
Es sucht einen String nach einem bestimmten Muster und gibt den gefundenen Text.
Wenn keine Übereinstimmung gefunden wird, gibt esnull.
Das folgende Beispiel sucht einen String nach dem Zeichen "e" :
Beispiel 1
/e/.exec("The best things in life are free!");
Da es ein "e" in dem String ist, wird die Ausgabe des Codes über sein:
e
Versuch es selber " Füllen Sie RegExp Referenz
Eine vollständige Referenz, gehen Sie auf unsere komplette JavaScript RegExp Referenz .
Die Referenz enthält Beschreibungen und Beispiele aller RegExp Eigenschaften und Methoden.