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.htmlSearch(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]SEntspricht allen nicht -Leerzeichen bRücktaste RücktasteAnzahl 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 bobooo+: Zeigt an, dass die Übereinstimmung des vorherigen Ausdrucks einmal oder mehrmals hintereinander vorkommt. Zum Beispiel: Var reg_pattern = /bo+/; entspricht den folgenden Zeichenfolgen: bobooo{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,