Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie reguläre Ausdrücke in JS

So verwenden Sie reguläre Ausdrücke in JS

php中世界最好的语言
php中世界最好的语言Original
2018-03-13 18:11:091773Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie die regulären Ausdrücke von JS verwenden und welche Vorsichtsmaßnahmen bei der Verwendung von JS-regulären Ausdrücken gelten. Hier sind praktische Fälle, werfen wir einen Blick darauf.

Es ist wichtig, reguläre Ausdrücke gut zu lernen

: Escape-Zeichen

^: Passen Sie die Startposition der Zeichenfolge an

$: Entspricht der Endposition der Zeichenfolge.

*: Entspricht dem vorherigen Ausdruck beliebig oft.

+: Entspricht dem vorherigen Ausdruck ein- oder mehrmals.

? : Entspricht dem vorherigen Ausdruck null oder einmal

{n} : Entspricht einem bestimmten n-mal, n ist eine nicht negative ganze Zahl

{n,} : Entspricht mindestens n-mal, n ist eine nicht-negative ganze Zahl

{n,m}: Übereinstimmung mindestens n-mal und höchstens m-mal, n und m sind beide nicht-negative ganze Zahlen und n<=m

(* ,+,{n,m }): Nicht gieriger Matching-Modus, so wenig Übereinstimmungen wie möglich. Beispielsweise kann „z+“ mit „zzzzz“ übereinstimmen, „z+?“ nur mit „z“ übereinstimmen . : Entspricht jedem einzelnen Zeichen außer rn

(Muster): Entspricht dem Muster und erhält das übereinstimmende Ergebnis, dargestellt durch 1-9. und „(o)1“ stimmt mit „oo“ überein, „(d{3})1“ stimmt mit „123123“ überein, kann aber nicht mit „123456“ übereinstimmen.

(?:pattern): nicht erhaltende Übereinstimmung, Übereinstimmung Muster, aber es wird kein passendes Ergebnis erhalten

(?=Muster): Nicht-Erfassungsübereinstimmung, positive Vorabsuche, Übereinstimmung mit der Suchzeichenfolge am Anfang eines beliebigen Zeichenfolgenübereinstimmungsmusters, die Übereinstimmung muss nicht vorhanden sein für spätere Verwendung erhalten, wie zum Beispiel „test(?= 123)“ kann mit „test“ in „test123“ übereinstimmen, aber nicht mit „test“ in „test456“ übereinstimmen

(?!pattern): Nichterfassung Übereinstimmung, negative Vorwärtsprüfung, in jeder Übereinstimmung Die Suchzeichenfolge wird am Anfang der Musterzeichenfolge abgeglichen. Diese Übereinstimmung muss nicht für die spätere Verwendung abgerufen werden. Beispielsweise kann „test(?=123)“ mit „ übereinstimmen. test“ in „test456“, kann aber nicht mit „test“ in „test123“ übereinstimmen , in die entgegengesetzte Richtung, zum Beispiel kann „(?<=123)test“ mit „123test“ „test“ in „456test“ übereinstimmen, aber nicht mit „test“ in „456test“ übereinstimmen

(?

x|y: Entspricht x oder y

[xyz]: Entspricht jedem enthaltenen Zeichen

[^xyz]: Entspricht jedem Zeichen nicht enthalten

b: Entspricht einer Wortgrenze, z. B. „onb“. Entspricht „on“ in „location“, kann aber nicht mit „on“ in „component“ übereinstimmen.

B: Entspricht nicht -Wortgrenzen, zum Beispiel „onB“ kann mit „on“ in „component“ übereinstimmen, „on“ in „location“ kann nicht übereinstimmen

d: Entspricht einem numerischen Zeichen

D: Entspricht nicht numerische Zeichen

s : Entspricht jedem unsichtbaren Zeichen, äquivalent in [fnrtv]

S : Entspricht jedem sichtbaren Symbol, äquivalent zu [^fnrtv]

Lernen regulärer Regeln kann uns nicht nur dabei helfen, die Codemenge zu reduzieren, sondern auch viele komplexe Anforderungen zu lösen. Geben Sie es also zuerst ein. Nur mit einer guten Grundlage können Sie zum fortgeschrittenen Niveau aufsteigen.

Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Fall in diesem Artikel Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Javascripts Singleton-Muster

Detaillierte Erläuterung des Flex-Layouts

Beobachtermodus von Javascript

Agentenmodus von Javascript

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke in JS. 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
Vorheriger Artikel:Javascript-Singleton-MusterNächster Artikel:Javascript-Singleton-Muster