Reguläre Ausdrücke, auch als reguläre Darstellungen und reguläre Darstellungen bekannt. (Englisch: Regelmäßiger Ausdruck, oft als Regex, Regexp oder Re in Code abgekürzt), ein Konzept der Informatik. Regelmäßige Ausdrücke verwenden eine einzelne Zeichenfolge, um eine Reihe von syntaktischen Regeln zu beschreiben und anzupassen. Bei vielen Texteditoren werden regelmäßige Ausdrücke normalerweise verwendet, um Text abzurufen und zu ersetzen, die einem bestimmten Muster entsprechen.
1. reguläre Ausdrücke in JavaScript
In JavaScript können regelmäßige Ausdrücke mit Regexp -Objekten konstruiert werden. Wir müssen ein neues sofortiges Regexp () -Objekt erstellen und können zwei Parameter übergeben: Der erste Parameter ist das Matching -Muster, und der zweite Parameter ist ein optionaler Parameter, und wir können drei Parameter übergeben. Ich meine, Fall unempfindlich, G bedeutet globales Matching, dh übereinstimmen alle Zeichenfolgen, die den Bedingungen erfüllen. M bedeutet, mehrere Übereinstimmungen durchzuführen. Beispiele sind wie folgt:
Die Codekopie lautet wie folgt:
var reg = neuer regexp ("Hallo", "ich"); // bedeutet, dass die Hallo-Zeichenfolge in der Zeichenfolge übereinstimmt und von Fall unempfindlich ist.
2. Verwenden Sie Exec für das Musteranpassung
In Regexp gibt es eine Methode, mit der das Musteranpassung durchführen und das Ergebnis zurückgeben kann: exec (). Diese Methode ist sehr wichtig, im Grunde genommen eine Funktion, die für die Verwendung von JS für die Musteranpassung erforderlich ist. Viele Menschen kennen jedoch nicht den Rückgabewert dieser Funktion, daher treten häufig Fehler auf, wenn sie tatsächlich verwendet werden. Hier führen wir systematisch einige Methoden zur Verwendung von exec () ein.
Das grundlegende Format von exec () lautet: regexpObject.exec (String), wobei regexpObject das festgelegte Matching -Objekt und die Zeichenfolge ist, die der String ist, der übereinstimmt. Wenn das Match erfolgreich ist, wird ein Array zurückgegeben; Wenn es keinen erfolgreichen Teil der Zeichenfolge gibt, wird Null zurückgegeben.
Der Punkt hier ist dieses Array. Was genau kehrt das Array zurück? Sie können sich das folgende Experiment ansehen.
Die Codekopie lautet wie folgt:
var re = new regexp ("[?#&]" + user + "= ([^&#]*)", "I")
Dieser Code entspricht einer URL und kann verwendet werden, um den Parameter -Teil nach Benutzer = zu erhalten. Wenn Sie also eine URL verwenden und dieses Muster verwenden, um den Exec -Betrieb auszuführen, was wird dann zurückgegeben? Zum Beispiel haben wir Folgendes
www.qq.com?user=tom&psw=123456
Das Ergebnis des von exec zurückgegebenen Arrays lautet: [? User = Tom, Tom]. Sie können sehen, dass das erste Element des Rückkehrarrays die Zeichenfolge ist, die mit dem gesamten Matching -Muster übereinstimmt, und das zweite Anpassungszeichen ist der Parameterwert.
Dies ist die Regel, die von der EXEC -Übereinstimmung zurückgegeben wurde: Das erste Element ist die gesamte Matching -Zeichenfolge und startet vom zweiten Parameter, um die von den jeweils () im Muster definierte Zeichenfolge zurückzugeben.
Was ([^& #]*) zurückgibt, ist eine Zeichenfolge, die nicht mit & oder #beginnt, dh den entsprechenden Parametern.
Wenn wir das definierte Muster an [?#&] " + (Benutzer) +" = ([^&#]*) ändern, ist das Array nach Exec () zurückgegeben [? User = Tom, Benutzer, Tom].
Das obige ist das, was der Editor Ihnen mithilfe der Exec () -Methode in JS vorgestellt hat, um eine regelmäßige Ausdrucksüberprüfung zu erstellen. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!