JavaScript-Reguläre-Ausdrücke
- Vorherige Seite JS-Bit-Operationen
- Nächste Seite JS-Operator-Priorität
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");
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
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");
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!
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
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
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.
- Vorherige Seite JS-Bit-Operationen
- Nächste Seite JS-Operator-Priorität