Heim  >  Artikel  >  Web-Frontend  >  Bringen Sie Ihnen bei, wie Sie reguläre JavaScript-Ausdrücke verwenden

Bringen Sie Ihnen bei, wie Sie reguläre JavaScript-Ausdrücke verwenden

高洛峰
高洛峰Original
2016-11-26 13:18:071477Durchsuche

Thema: Reguläre JavaScript-Ausdrücke

Definition regulärer Ausdrücke:

Var reg_pattern = new RegRxt(“ad”); //Es bedeutet, dass auf a eine Zahl folgt

Var reg_pattern = /ad/ ;

Methode eines regulären Ausdrucks im Zusammenhang mit einem String-Objekt

Name

Beschreibung

Beispiel

Macth (regExp)

gibt den regulären Ausdruck zum Durchsuchen der Zeichenfolge an. Wenn er gefunden wird, gibt die Funktion ein Array zurück. Wenn nicht, gibt sie Null

test.html

Replacre(regExp, replaceText)

Ersetzen Sie alle Teilzeichenfolgen, die dem regulären Ausdruck regExp in der ursprünglichen Zeichenfolge entsprechen, durch replaceText und geben Sie eine neue Zeichenfolge zurück.

test.html

Search(regExp)

Suchzeichenfolge, anders als macth(regExp), gibt nur den Positionsindex des ersten übereinstimmenden Vorkommens zurück, andernfalls wird -1 zurückgegeben

Zeichenklasse:

Zeichenliste: Geben Sie eine Zeichenliste an, die aus einem oder mehreren Zeichen in eckigen Klammern besteht und mit jedem Zeichen

in der Zeichenliste übereinstimmt Matching, zum Beispiel [abc], was bedeutet, dass es mit einem von a, b oder c übereinstimmt. Aber jede Übereinstimmung kann nur mit einem Zeichen in der Liste übereinstimmen, statt mit mehreren.

Umgekehrte Liste: Umgekehrte Liste bezieht sich auf die Übereinstimmung aller Zeichen mit Ausnahme der angegebenen Zeichen in der Liste. Reverse-Listen werden definiert, indem der Liste das Symbol

„^“ vorangestellt wird. Beispielsweise bedeutet [^abc], dass alle Zeichen außer den Zeichen a, b und c übereinstimmen.

Zeichenbereich: Eine fortlaufende Zeichenliste wie [1234567] oder [abcdefg] kann durch eine einfache

-Methode dargestellt werden, die als Zeichenbereich bezeichnet wird. Der Zeichenbereich verwendet das Symbol „-“, um das Startzeichen und das Endzeichen zu verbinden

, um alle Zeichen zwischen dem Startzeichen und dem Endzeichen darzustellen. Beispiel: [a-z] bedeutet alle Kleinbuchstaben zwischen a~z

Bereich umkehren: Fügen Sie das „^“-Symbol vor dem Zeichen hinzu, um jedes Zeichen außerhalb des Bereichs zu finden.

und die Definitionszeichenklasse

Zeichenklasse

Bedeutung

·

stimmt mit anderen Zeichen als Zeilenvorschub n und Wagenrücklauf überein. Beliebig einzelnes Zeichen, entspricht [^nr]

d

entspricht einem numerischen Zeichen, entspricht [0-9]

D

entspricht einem nicht -numerisches Zeichen, äquivalent zu [^0-9]

w

Entspricht jedem einzelnen Zeichen, einschließlich Unterstrichen, einschließlich A~Z, a~z, 0~9 und Unterstrichen. Zeile „_“ , entspricht [a-zA-Z0-9_]

W

ist komplementär zu w, entspricht jedem nicht-einzelnen Zeichen, entspricht [^a-zA-Z0 -9_]

s

entspricht allen Unicode-Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw., entsprechend [ftnr]

S

Entspricht allen nicht -Leerzeichen

b

Rücktaste Rücktaste

Anzahl der Wiederholungen (Quantifizierer) ​​

*: Stellt die Antwort auf den vorherigen Ausdruck dar. Übereinstimmung mit Null oder mehrere Vorkommen von

Zum Beispiel:

Var reg_pattern = /bo*/;

stimmt mit jeder der folgenden Zeichenfolgen überein:

b

bo

booo

+: Zeigt an, dass die Übereinstimmung des vorherigen Ausdrucks einmal oder mehrmals hintereinander vorkommt.

Zum Beispiel:

Var reg_pattern = /bo+/;

entspricht den folgenden Zeichenfolgen:

bo

booo

{n}: n ist eine nicht negative ganze Zahl. Gibt an, dass der vorherige Ausdruck eine bestimmte Anzahl von n-malen übereinstimmen muss.

Zum Beispiel:

Var reg_pattern = /bo{3}/;

kann nur mit „booo“ übereinstimmen.

{n,}: n ist eine nicht negative ganze Zahl. Zeigt an, dass die Übereinstimmung des vorherigen Ausdrucks mindestens n-mal auftritt, d. h. n-mal

oder mehr als n-mal vorkommt.

Zum Beispiel:

Var reg_pattern = /[A-Z]{3,}/g;

entspricht 3 oder mehr aufeinanderfolgenden Großbuchstaben.

{n,m}: n und m sind beide nicht negative ganze Zahlen. wobei n < Gibt ein Minimum von n Übereinstimmungen und ein Maximum von m Übereinstimmungen an.

oder mehr als n-mal.

Ausdruck:

Var reg_pattern = /[A-Z]{3,5}/g;

entspricht 3 bis 5 aufeinanderfolgenden Großbuchstaben.

Zum Beispiel der reguläre Ausdruck für die Suche nach Mobiltelefonnummern, die mit „133“ beginnen:

Var reg_pattern= /133d{8}/g;

Grenzzeichen:

^: Gibt die Startposition der Zeichenfolge an. Beim mehrzeiligen Abgleich gibt es die Startposition einer Zeile an. Das Symbol selbst stimmt mit keinem Zeichen überein

$: gibt die Endposition der Zeichenfolge an. Beim mehrzeiligen Abgleich gibt es die Endposition einer Zeile an. Das Symbol selbst stimmt mit keinem Zeichen überein

b: stellt eine Wortgrenze (keine Zeichengrenze) dar, also die Position zwischen einem Wort und einem Leerzeichen,

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