JavaScript-Reguläre-Ausdrücke

Reguläre Ausdrücke sind Zeichenfolgen, die Suchmuster构成.

Dieser Suchmodus kann für Textsuch- und Textersetzungsoperationen verwendet werden.

Was ist ein regulärer Ausdruck?

Reguläre Ausdrücke sind Bestandteile vonSuchmuster (search pattern)Zeichenfolge.

Wenn Sie Daten im Text suchen, können Sie Suchmuster verwenden, um das gesuchte Inhalt zu beschreiben.

Reguläre Ausdrücke können ein einzelnes Zeichen oder ein komplexeres Muster sein.

Reguläre Ausdrücke können alle Arten vonTextsucheundTextersetzungOperationen.

Syntax

/pattern/modifiers;

Beispiel

var patt = /codew3c/i;

Beispiel:

/codew3c/i ist ein regulärer Ausdruck.

codew3c sind Muster (pattern) (im Suchen verwendet).

Modifikator sind Modifikatoren (die Suche wird um unsensitive Gross/Klein schreiben angepasst).

Verwenden Sie die Stringmethode

In JavaScript werden reguläre Ausdrücke häufig in zweiStringmethode:search() und replace().

search() Die Methode verwendet Ausdrücke, um Übereinstimmungen zu suchen und gibt die Position der Übereinstimmung zurück.

replace() Die Methode gibt den geänderten String zurück, an dem das Muster ersetzt wurde.

Verwenden Sie die Stringmethode search() zum Bearbeiten von Strings

search() Die Methode akzeptiert auch Strings als Suchparameter. Der Stringparameter wird in einen regulären Ausdruck umgewandelt:

Beispiel

Durch Verwendung von Strings wird eine Suche nach "W3school" durchgeführt:

var str = "Besuchen Sie CodeW3C.com!";
var n = str.search("W3School"); 

Versuchen Sie es selbst

Verwenden Sie reguläre Ausdrücke im search()-Stringmethode

Beispiel

Durch reguläre Ausdrücke wird eine unsensitive-Suchanfrage nach "codew3c" im Suchstring durchgeführt:

var str = "Besuchen Sie CodeW3C.com";
var n = str.search(/codew3c/i); 

Das Ergebnis von n wird sein:

6

Versuchen Sie es selbst

Verwenden Sie die String-Methode replace() zur Verarbeitung von Zeichenfolgen

replace() Akzeptiert auch Zeichenfolgen als Suchparameter:

var str = "Besuchen Sie Microsoft!";
var res = str.replace("Microsoft", "W3School"); 

Versuchen Sie es selbst

Verwenden Sie reguläre Ausdrücke im String-Methode replace()

Beispiel

Verwenden Sie unscharfe Groß- und Kleinschreibung, um 'W3school' im String zu ersetzen, der 'Microsoft' enthält:

var str = "Besuchen Sie Microsoft!";
var res = str.replace(/microsoft/i, "W3School"); 

Das Ergebnis von res wird sein:

Besuchen Sie CodeW3C.com!

Versuchen Sie es selbst

Haben Sie bemerkt?

Reguläre Ausdrücke (statt Zeichenfolgenparameter) können in den obigen Methoden verwendet werden.

Reguläre Ausdrücke können Ihre Suche mächtiger machen (z.B. nicht groß- und kleinschreibungsabhängig).

Reguläre Ausdrücke können Ihre Suche mächtiger machen (z.B. nicht groß- und kleinschreibungsabhängig).

Kann für eine noch globalere Suchung verwendet werden:Modifikator der regulären Ausdrücke

Kann für eine noch globalere Suchung verwendet werden: Beschreibung Versuchen Sie es
Modifikator Führen Sie die groß- und kleinschreibungsunabhängige Übereinstimmung aus. Versuchen Sie es
g Führen Sie die globale Übereinstimmung aus (suchen Sie alle Übereinstimmungen anstatt nach der ersten Übereinstimmung zu stoppen). Versuchen Sie es
m Führen Sie die Übereinstimmung in Zeilen aus. Versuchen Sie es

Muster der regulären Ausdrücke

KlammernWird verwendet, um Zeichenfolgen in einem bestimmten Bereich zu finden:

Ausdruck Beschreibung Versuchen Sie es
[abc] Finden Sie jeden Buchstaben im eckigen Kasten. Versuchen Sie es
[0-9] Finden Sie jede Ziffer von 0 bis 9. Versuchen Sie es
(x|y) Finden Sie jede Option, die durch | getrennt ist. Versuchen Sie es

Metazeichen (Metacharacter)sind Zeichen mit spezieller Bedeutung:

Metazeichen Beschreibung Versuchen Sie es
\d Finden Sie Ziffern. Versuchen Sie es
\s Finden Sie Leerzeichen. Versuchen Sie es
\b Passen Sie Wortgrenzen an. Versuchen Sie es
\uxxxx Finden Sie Unicode-Zeichen, die durch die hexadezimale Zahl xxxx definiert sind. Versuchen Sie es

Quantoren Definieren Sie Quantoren:

Quantoren Beschreibung Versuchen Sie es
n+ Passen Sie jede Zeichenfolge, die mindestens einen 'n' enthält, an. Versuchen Sie es
n* Passen Sie jede Zeichenfolge, die null oder mehrere 'n' enthält, an. Versuchen Sie es
n? Passen Sie jede Zeichenfolge, die null oder einen 'n' enthält, an. Versuchen Sie es

Verwenden Sie das RegExp-Objekt

In JavaScript ist das RegExp-Objekt ein Objekt der regulären Ausdrücke mit vorgegebenen Eigenschaften und Methoden.

Verwenden Sie test()

test() ist eine Methode der regulären Ausdrücke.

Es sucht nach Zeichenfolgen durch Muster und gibt dann true oder false zurück.

Der folgende Beispiel sucht nach dem Zeichen "e" im String:

Beispiel

var patt = /e/;
patt.test("The best things in life are free!"); 

Da der String einen "e" enthält, wird die Ausgabe des obigen Codes sein:

true

Versuchen Sie es selbst

Sie müssen die reguläre Ausdrucksweise nicht zunächst in eine Variable einfügen. Die beiden Zeilen können in eine Zeile zusammengefasst werden:

/e/.test("The best things in life are free!");

Verwenden Sie exec()

exec() Eine Methode ist eine Regex-Methode.

Es durchsucht den String nach dem angegebenen Muster und gibt den gefundenen Text zurück.

Falls kein Treffer gefunden wird, wird null zurückgegeben.

Der folgende Beispiel sucht nach dem Zeichen "e" im String:

Beispiel

/e/.exec("The best things in life are free!");

Da der String einen "e" enthält, wird die Ausgabe des obigen Codes sein:

e

Versuchen Sie es selbst

Vollständiges RegExp-Referenzhandbuch

Für ein vollständiges Referenzhandbuch besuchen Sie bitte unser vollständiges JavaScript RegExp-Referenzhandbuch.

Dieses Referenzhandbuch enthält eine Beschreibung und Beispiele aller RegExp-Attribute und Methoden.