Reguläre Ausdrücke sind ein leistungsstarkes Tool zum Abgleichen und Verarbeiten von Zeichenfolgen, das in vielen Sprachen weit verbreitet ist. Dieser Artikel stellt hauptsächlich eine Zusammenfassung der regulären Ausdrucksfunktionen von JavaScript vor kann jedem helfen.
/* Testumgebung: Chrome 63.0.3239.132 */
Die optionalen Werte des regulären Objektmodifikators in JS sind: „i“ „g“ „m“, Dies bedeutet, dass die Größe ignoriert wird. Schreiben Sie ein globales passendes mehrzeiliges Muster.
Von regulären Ausdrücken in JS unterstützte Metazeichen:
1: Ausdruck in eckigen Klammern für die Aufzählung, Ausdruck in eckigen Klammern für den Bereich, Ausdruck für inverse eckige Klammern für die Aufzählung Formel, Bereich inverser eckiger Klammerausdruck
2:. w W d D s S b n r f v 888 uffff xff
3: n? n+ n{a} n{a, } n{a,b} und nicht gierige Muster dieser Quantoren
4: ^ $ (?!) (?=) (?:)
Andere:
1: Bitte verwenden Sie Zahlen für die Referenzgruppierung in JS. Benannte Gruppen wie '' und <> werden nicht unterstützt
2: Der Besitzmodus des Quantifizierers wird nicht unterstützt
3: Reverse Lookaround wird nicht unterstützt.
4: Zusammengesetzte Ausdrücke in eckigen Klammern werden wie folgt unterstützt:
[abc0-9] [abcd] [dw^&] und so weiter auf
5: Unterstützt Modifikatorkombinationen wie gim mig gi ig usw., keine Bestellung erforderlich
JS reguläre Objektattribute:
global: ob das Objekt global aktiviert Matching, ein boolescher Wert
ignoreCase: ob das Objekt die Groß-/Kleinschreibung ignoriert, ein boolescher Wert
multiline: ob das Objekt den Mehrzeilenmodus aktiviert, ein boolescher Wert
lastIndex: Das nächste Mal, wenn das Objekt die Startposition der Übereinstimmung ist, dh die Position, an der die letzte Übereinstimmung endete, eine positive Ganzzahl
Quelle: Der Quelltext des regulären Ausdrucks, dh der reguläre Ausdruck von /regexp/flag, enthält keine Modifikatoren, eine Zeichenfolge
Regulären Ausdruck erstellen:
1: myreg = new RegExp(patternString[,globalFlags]);
2 : myreg = /yourRegexp/globalFlags;
JS Häufig verwendete Methoden in regulären Ausdrücken:
In RegExp-Objekten:
1: test(yourString);
Definition: Testen Sie, ob eine Zeichenfolge einem bestimmten Muster entspricht.
Andere Hinweise: Diese Methode ignoriert das „g“-Flag und das lastIndex-Attribut des regulären Objekts (d. h. es wird immer von vorne begonnen, solange eine mit dem Muster übereinstimmende Zeichenfolge gefunden wird). wird erfolgreich sein.
2: exec(yourString);
Definition: Übereinstimmungen regulärer Ausdrücke in einem String abrufen.
Andere Anweisungen: Wenn das Flag „g“ nicht aktiviert ist, wird nur einmal gesucht, ohne das lastIndex-Attribut des regulären Objekts zu ändern, und ein Objekt zurückgegeben, das den Index 0, den Index und die Eingabe At enthält Diesmal sind die Attribute gleichbedeutend mit „g“; wenn Sie „g“ aktivieren, wird die lastIndex-Eigenschaft des regulären Objekts auf die Endposition des diesmal gefundenen Teilstrings geändert und ein Objekt zurückgegeben, das dasselbe ist, als ob „g“ nicht vorhanden wäre eingeschaltet. (Sie können das lastIndex-Attribut des regulären Objekts ändern, um die Position anzugeben, an der exec mit der Suche beginnt.)
Im String-Objekt:
1: search(yourRegexpOrString);
Definition: Teilzeichenfolgen in einer Zeichenfolge abrufen, die mit der angegebenen Teilzeichenfolge oder dem angegebenen regulären Ausdruck übereinstimmen.
Weitere Hinweise: Diese Methode ignoriert das „g“-Flag und das lastIndex-Attribut des regulären Objekts (d. h. beginnt immer am Anfang), gibt die Position des ersten gefundenen Zeichens zurück und gibt -1 zurück falls nicht gefunden.
2: match(yourRegexpOrString);
Definition: Suchen Sie einen oder mehrere Strings innerhalb eines Strings, die mit einem regulären Ausdruck übereinstimmen, und geben Sie ein Objekt zurück. (Ignorieren Sie das laseIndex-Attribut)
Andere Anweisungen: Wenn das Flag „g“ nicht aktiviert ist, wird nur die erste übereinstimmende Zeichenfolge durchsucht und ein Objekt zurückgegeben, einschließlich Index 0, Index, Eingabe, wo Index 0 Entspricht dem Index, die Eingabe ist ein Verweis auf String; aktivieren Sie „g“ und geben Sie ein Array zurück. Die Länge des Arrays ist die Anzahl der übereinstimmenden Zeichenfolgen, und jedes Element ist die Startzeichenposition jeder Übereinstimmung.
3: replace(yourRegexpOrString,placementString);
Definition: Wird verwendet, um einige Zeichen durch andere Zeichen in einer Zeichenfolge zu ersetzen oder eine Teilzeichenfolge zu ersetzen, die einem regulären Ausdruck entspricht.
Andere Hinweise: Wird nur einmal ersetzt, wenn kein „g“-Flag vorhanden ist, und immer einmal, wenn das Argument ein String und kein Regex-Objekt ist. Gibt eine Zeichenfolge zurück, die das Ergebnis des Ersetzens von yourRegexpOrString durchplacementString ist. $ in placeString hat spezielle Verwendungszwecke, siehe Tabelle unten:
、、...、 | regexp中捕获的引用分组。 |
$& | 本次匹配的文本。 |
$` | 本次匹配到的子串左侧的文本。 |
$' | 本次匹配到的子串右侧的文本。 |
$$ | $本身。 |
Der zweite Parameter dieser Methode kann eine Funktion sein. Diese Funktion wird für jede Übereinstimmung aufgerufen und der Rückgabewert der Funktion wird als Platzierung verwendet. Der erste Parameter ist der Subtext davon match ($ &), der mittlere Parameter ist die mit dem Unterausdruck übereinstimmende Zeichenfolge, die Anzahl ist nicht begrenzt ($i), der vorletzte Parameter ist die tiefgestellte Position des übereinstimmenden Untertexts und der letzte Parameter stellt die Zeichenfolge selbst dar, die den ausführt Ortsmethode.
4: split(yourRegexpOrString[,howMany]);
Definition: Eine Zeichenfolge in ein Array von Zeichenfolgenwerten aufteilen.
Andere Anweisungen: Es handelt sich um die umgekehrte Operation von arr.join(separatorString). Wenn „“ übergeben wird, wird jedes Zeichen in ein Array aufgeteilt. howMany gibt die Anzahl der zurückgegebenen Arrays an.
Verwandte Empfehlungen:
Häufig verwendete grundlegende Syntax von regulären JavaScript-Ausdrücken
Detaillierte Erläuterung von regulären JavaScript-Ausdrücken und Kaskadeneffekten
Definition und Einführung von regulären Javascript-Ausdrücken
Das obige ist der detaillierte Inhalt vonZusammenfassung der regulären Ausdrucksfunktionen von JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!