Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der Verwendung von Unterausdrücken in regulären Ausdrücken
Dieses Mal erkläre ich Ihnen ausführlich die Verwendung von Unterausdrücken in regulären Ausdrücken. Was sind die Vorsichtsmaßnahmen, wenn Sie Unterausdrücke in regulären Ausdrücken verwenden? Schauen Sie mal rein.
Hinweis: In allen Beispielen ist das Übereinstimmungsergebnis1. Einführung in das Problem
Schauen wir uns zunächst ein Beispiel an. Obwohl einige Ausdrücke wie „Windows 2000“ aus mehreren Wörtern bestehen, bilden sie tatsächlich ein Ganzes . Auf der HTML-Seite können Sie geschützte Leerzeichen verwenden, um sie in einer Zeile im Browser anzuzeigen: Text:Ihr Betriebssystem ist Windows 2000.
Regulärer Ausdruck:nbsp;{2,}
Ergebnis:Ihr Betriebssystem ist Windows 2000.
Analyse: Das hier verwendete Muster möchte zwei oder mehr Nicht-Neuzeilen-Leerzeichen abgleichen, aber wie aus den Ergebnissen hervorgeht, wird nichts abgeglichen, da das Muster nbsp;{2,} nur mit etwas wie nbsp;;; ;;; übereinstimmen kann. Text, der mit nbsp beginnt und zwei oder mehr aufeinanderfolgende Semikolons enthält. Da es sich bei dem oben erwähnten wiederholten Abgleich um mehrere Wiederholungen des Zeichens unmittelbar vor dem wiederholten passenden Metazeichen handelt, aber wenn wir eineZeichenfolge mehrmals abgleichen möchten, und was ist zu tun?
2. Unterausdruck
Daraus leiten wir den Unterausdruck ab. Ein Unterausdruck ist Teil eines größeren Ausdrucks. Der Zweck der Aufteilung eines Ausdrucks in mehrere Unterausdrücke besteht darin, diese Unterausdrücke als unabhängiges Element zu verwenden. Unterausdrücke müssen in (und) eingeschlossen werden. Daher sollte der reguläre Ausdruck im vorherigen Beispiel als (nbsp;){2,} geschrieben werden. Sehen wir uns einen regulären Ausdruck an, der gültige Jahreszahlen übereinstimmt: Text:1988-11-13
Regulärer Ausdruck:(19 |. 20)d{2}
Ergebnis:[1988]-11-13
Analyse: In diesem Beispiel in Um bedeutungslose Jahre auszuschließen, beschränken Sie die ersten beiden Ziffern des Jahres auf 19 oder 20. | ist der OR-Operator in regulären Ausdrücken. Hier muss 19|20 in einen Unterausdruck eingefügt werden, also (19|20), andernfalls können nur Jahreszahlen übereinstimmen, die mit 20 beginnen,3. Verschachtelung von Unterausdrücken
Unterausdrücke ermöglichen eine Verschachtelung, und es sind mehrere Verschachtelungsebenen zulässig. Theoretisch gibt es keine Begrenzung für die Verschachtelungsebene. Im Ausdruck ((A)(B(C))) gibt es die folgenden Unterausdrücke:1 ((A)(B(C)))
2 (A)
3 (B(C))
4 (C )
Insgesamt gibt es 4, und die 0. stellt immer den gesamten Ausdruck dar. In den folgenden Rückverweisen stellen wir vor, wie man auf Unterausdrücke über n verweist (n ist die Nummer des Unterausdrucks). Beispiele für verschachtelte Unterausdrücke finden Sie später im regulären Ausdruck, der IPV4-Adressen entspricht.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:
Verwendung von PHP und JS zur Implementierung des regelmäßigen Passwortabgleichs von Zahlen und Buchstaben
Regulär in JQ Verify dass die Methode kein Chinesisch enthalten darf
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von Unterausdrücken in regulären Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!