Heim  >  Artikel  >  Web-Frontend  >  Tipps für reguläre JavaScript-Ausdrücke

Tipps für reguläre JavaScript-Ausdrücke

php中世界最好的语言
php中世界最好的语言Original
2018-03-17 15:11:571380Durchsuche

Dieses Mal bringe ich Ihnen JavaScriptreguläre Ausdrücke Tipps, was sind die Vorsichtsmaßnahmen bei der Verwendung von JavaScriptregulären Ausdrücken, und hier sind praktische Fälle sehen.

Reguläre Ausdrücke sind ein leistungsstarkes Tool zum Abgleichen und Verarbeiten von Zeichenfolgen, das in vielen Sprachen weit verbreitet ist und verwendet wird. In diesem Artikel wird hauptsächlich eine Zusammenfassung der regulären Ausdrucksfunktionen von JavaScript vorgestellt.

/* Testumgebung: Chrome 63.0.3239.132 */

Die optionalen Werte regulärer Objektmodifikatoren in JS sind: „i“ „g“ „m“, d. h. Ignorieren der Groß-/Kleinschreibung für den globalen Matching-Mehrzeilenmodus

Metazeichen, die von regulären Ausdrücken in JS unterstützt werden:

1: Ausdruck in eckigen Klammern aufzählen, Ausdruck in eckigen Klammern aufzählen, Ausdruck in eckigen Klammern invers aufzählen, Bereich invertieren eckiger Klammerausdruck

2:. w W d D s S b B n r f v 888 uffff xff

3: n? n+ n* n{a} n{a,} n{a , b} und die nicht gierigen Muster dieser Quantoren

4: ^ $ (?!) (?=) (?:)

Andere:

1: Bitte verwenden Sie Zahlen, wenn Sie auf Gruppen in JS verweisen. Benannte Gruppen wie '' und <> werden nicht unterstützt

2: Der Besitzmodus von Quantoren wird nicht unterstützt

3 : Umkehrung wird nicht unterstützt Schauen Sie sich um

4: Zusammengesetzte Ausdrücke in eckigen Klammern unterstützen Folgendes:

[abc0-9] [abcd] [dw^&] und so weiter ähnlich

5: Unterstützt Modifikatorkombinationen wie gim mig gi ig usw., keine Reihenfolge erforderlich

JS reguläre Objektattribute:

global: Ob das Objekt globale Übereinstimmung ermöglicht, a Boolescher Wert

ignoreCase: ob das Objekt die Groß-/Kleinschreibung ignoriert, ein boolescher Wert

multiline: ob das Objekt den Mehrzeilenmodus aktiviert, ein boolescher Wert

lastIndex: die nächste Startposition des zu vergleichenden Objekts, also die Position, an der die letzte Übereinstimmung endet, eine positive Ganzzahl

Quelle: der Quelltext des regulären Ausdrucks, also der reguläre Ausdruck von /regexp/flag , enthält keine Modifikatoren, eine Zeichenfolge

erstellt. Reguläre Ausdrücke:

1: myreg = new RegExp(patternString[,globalFlags]);

2: myreg = /yourRegexp /globalFlags;

Regulärer Ausdruck in JS Häufig verwendete Methoden:

im RegExp-Objekt :

1: test(yourString);

Definition: Erkennen, ob eine Zeichenfolge mit einem Muster übereinstimmt.

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 äquivalent zu „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. Die Funktion wird für jede Übereinstimmung aufgerufen und der Rückgabewert der Funktion ist Als Platzierung verwendet, werden insgesamt 4 Parameter übergeben, der erste Parameter ist der diesmal übereinstimmende Subtext ($&), der mittlere Parameter ist die übereinstimmende Unterausdruckszeichenfolge, die Anzahl ist nicht begrenzt ($i), der zweite bis Der letzte Parameter ist dieses Mal der übereinstimmende Subtext. Die Position des Subtext-Index. Der letzte Parameter stellt die Zeichenfolge selbst dar, die die Place-Methode ausführt.

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.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website !

Empfohlene Lektüre:

JS-Imitation eines klassischen legendären Spiels

Wie man mit ungültigem Hotloading des Webpack-Entwicklungsservers umgeht

Das obige ist der detaillierte Inhalt vonTipps für reguläre JavaScript-Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn