Heim  >  Artikel  >  Web-Frontend  >  JS-Anwendung für reguläre Ausdrücke

JS-Anwendung für reguläre Ausdrücke

php中世界最好的语言
php中世界最好的语言Original
2018-04-16 14:41:221292Durchsuche

Dieses Mal werde ich Ihnen die reguläre Ausdrücke-Anwendung von JS vorstellen. Was sind die Vorsichtsmaßnahmen für die Anwendung des regulären JS-Ausdrucks? Das Folgende ist ein praktischer Fall sehen.

Heute möchte ich etwas Wissen über reguläre Ausdrücke und deren Anwendung in Javascript mit Ihnen teilen. Reguläre Ausdrücke sind einfach, aber nicht einfach. Als mein Lehrer uns zum Beispiel beibrachte, sagte er, dass man es in 20 bis 30 Minuten meistern kann, wenn man nicht damit anfängt Ich kann das in ein paar Tagen nicht nachholen. Deshalb habe ich es am Anfang sehr ernsthaft studiert und recherchiert. Unerwarteterweise vereinfachen reguläre Ausdrücke nicht nur den Code, sondern ersparen Front-End-Ingenieuren auch viel Ärger im tatsächlichen Betrieb. Wie wir alle wissen, beschäftigen sich Benutzer beim Durchsuchen einer Seite tatsächlich mit vielen Methoden. Eine davon ist eine gewöhnliche und umständliche Methode. Einer davon ist ein regulärer Ausdruck. Mal sehen, welchen Effekt er auf das Formular haben kann.

Lassen Sie uns gemeinsam etwas über reguläre Ausdrücke lernen.

Ein regulärer Ausdruck ist ein Objekt, das ein Zeichenmuster beschreibt, auch bekannt als reguläre Notation und konventionelle Notation

Reguläre Ausdrücke verwenden eine einzelne Zeichenfolge, um eine Reihe von Zeichenfolgen zu beschreiben und abzugleichen, die einer bestimmten Syntaxregel entsprechen. In vielen Texteditoren werden häufig reguläre Ausdrücke verwendet, um Text abzurufen und zu ersetzen, der einem bestimmten Muster entspricht.

Die Merkmale regulärer Ausdrücke sind: 1. Sehr flexibel, logisch und funktional. 2. Eine komplexe Steuerung von Zeichenfolgen kann schnell und auf äußerst einfache Weise erreicht werden. 3. Es ist relativ unklar und für Neulinge schwer zu verstehen.

Definieren Sie den regulären Ausdruck 1: Normaler Weg varreg=/expression/additional Parameters reg.test(v.value)

2: Konstruktor Methode var reg=new RegExp("表达式","附加参数) var reg=new RegExp("china");

Ausdrucksmuster 1: einfaches Muster var reg=/china/; 2: konsistentes Muster var reg=/^w+@w+.[a-zA-Z]{2,3}( a-zA-Z]{2,3})?$/;

Die Methode von RegExp object exec ruft die Zuordnung regulärer Ausdrücke in den Zeichen ab, gibt den gefundenen Wert zurück und bestimmt dessen Position. test ruft den in der Zeichenfolge angegebenen Wert ab und gibt „true“ oder „false“ zurück. Exec-Methode: Wenn keine Übereinstimmung gefunden wird, ist der Rückgabewert null; wenn eine Übereinstimmung gefunden wird, wird ein Ergebnisarray zurückgegeben. /.../ stellt den Anfang und das Ende eines Musters dar. ^ entspricht dem Anfang der Zeichenfolge. $ entspricht dem Ende der Zeichenfolge. s beliebigem Leerzeichen. s beliebigem Nicht-Leerzeichen d entspricht einem numerischen Zeichen, äquivalent zu [0-9] D entspricht jedem Zeichen außer Ziffern, äquivalent zu [^0-9] w entspricht einer Zahl, einem Unterstrich oder einem alphabetischen Zeichen, entsprechend [A-Za-z0-9_] W einem beliebigen Nicht-Wort-Zeichen, entsprechend [^a-zA-z0-9_] .Alle Zeichen außer Zeilenumbrüchen

{n} stimmt n-mal mit dem vorherigen Element überein. {n,} stimmt n-mal oder mehrmals mit dem vorherigen Element überein. {n,m} stimmt mindestens n-mal, aber nicht mehr als m-mal mit dem vorherigen Element überein. * stimmt mit dem vorherigen Element überein. 0 oder mehrmals, entspricht {0,} + stimmt ein oder mehrere Male mit dem vorherigen Element überein, entspricht {1,}? Entspricht dem vorherigen Element 0 oder 1 Mal, was bedeutet, dass das vorherige Element optional ist und {0,1}

entspricht x|y entspricht x oder y.

Beispielsweise entspricht „z|food“ „z“ oder „food“. „(z|f)ood“ entspricht „zood“ oder „food“. [xyz] Charaktersammlung. Entspricht einem der enthaltenen Zeichen. Beispielsweise würde „[abc]“ mit dem „a“ in „plain“ übereinstimmen. [a-z] Zeichenbereich. Entspricht jedem Zeichen innerhalb des angegebenen Bereichs. „[a-z]“ entspricht beispielsweise jedem Kleinbuchstaben im Bereich „a“ bis „z“. Hinweis: Nur wenn sich ein Bindestrich innerhalb einer Zeichengruppe befindet und zwischen zwei Zeichen steht, kann er den Zeichenbereich darstellen; Wenn es am Anfang einer Zeichengruppe steht, kann es nur den Bindestrich selbst (Muster) darstellen. Passen Sie das Muster an und erhalten Sie diese Übereinstimmung. Die erhaltenen Übereinstimmungen können aus der generierten Matches-Sammlung abgerufen werden, indem die SubMatches-Sammlung in VBScript und die $0...$9-Attribute in JScript verwendet werden. Um Klammerzeichen zuzuordnen, verwenden Sie „(“ oder „)“.

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:

Wie Event-Bus-Nicht-Eltern-Kind-Komponenten miteinander kommunizieren

So implementieren Sie die Kapselung durch JS-Simulation

Das obige ist der detaillierte Inhalt vonJS-Anwendung für reguläre 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