Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Verwendung von Unterausdrücken in regulären Ausdrücken

Detaillierte Erläuterung der Verwendung von Unterausdrücken in regulären Ausdrücken

php中世界最好的语言
Freigeben: 2018-03-30 09:39:53
Original
2787 Leute haben es durchsucht

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 Übereinstimmungsergebnis

regulärer Ausdruck zwischen [und] im Quelltext enthalten. Einige Beispiele werden mit Java implementiert selbst Die Verwendung der Formel wird an entsprechender Stelle erläutert. Alle Java-Beispiele werden unter JDK1.6.0_13 getestet.

1. 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 eine

Zeichenfolge 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage