Dieser Artikel stellt hauptsächlich die Reguläre AusdrückeLerntutorial-RückreferenzierungReferenzRückreferenzierung vor und analysiert das Konzept, die Funktion und die Implementierungsfähigkeiten der Rückreferenzierung im Detail in Form von Beispielen Sie können sich auf das folgende Beispiel beziehen
Dieser Artikel beschreibt die Rückreferenzierung mit regulären Ausdrücken. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
In allen Beispielen sind die Ergebnisse des regulären Ausdrucks zwischen [und] im Quelltext enthalten. Einige Beispiele werden mit Java implementiert . Handelt es sich um die Verwendung regulärer Ausdrücke in Java selbst, wird dies an entsprechender Stelle erläutert. Alle Java-Beispiele werden unter JDK1.6.0_13 getestet.
1. Problemeinführung
Ein Problem beim Abgleichen von Titel-Tags (H1-H6) in HTML-Seiten:
Text:
<body> <h1>Welcome to my page</H1> Content is pided into twosections:<br> <h2>Introduction</h2> Information about me. <H2>Hobby</H2> Information about my hobby. <h2>This is invalid HTML</h3> </body>
Regulärer Ausdruck: <[hH][1-6]>.*?[hH][1-6]>
Ergebnis:
Rückverweis bedeutet, dass sich die zweite Hälfte des Musters auf den in der ersten Hälfte definierten Unterausdruck bezieht.
Die Verwendung, Unterteilung und Referenz von Unterausdrücken wurde bereits eingeführt. Lösen wir nun das vorherige Beispiel:Text:
Regulärer Ausdruck: <[hH]([1-6])>.*?< [hH]1>
Ergebnis:
<body> <h1>Welcome to my page</H1> Content is pided into twosections:<br> <h2>Introduction</h2> Information about me. <H2>Hobby</H2> Information about my hobby. <h2>This is invalid HTML</h3> </body>
【Willkommen auf meiner Seite
】
Informationen über mich.
【】
Informationen zu meinem Hobby.Dies ist ungültiges HTML
Analyse: Zuerst das Muster des öffnenden Titel-Tags abgleichen< ; [hH]([1-6])>, verwenden Sie Klammern, um [1-6] als Unterausdruck zu behandeln, und das passende Endtitel-Tag-Muster ist [hH]1>, wobei 1 bedeutet, auf den ersten zu verweisen Unterausdruck, also ([1-6]) entspricht 1, dann entspricht 1 auch 1. Wenn er mit 2 übereinstimmt, entspricht 1 auch 2, sodass der letzte ungültig ist Tag wird nicht abgeglichen.
PS: Hier sind zwei weitere praktische Tools für reguläre Ausdrücke als Referenz:
JavaScriptOnline-Testtool für reguläre Ausdrücke:
http://tools.jb51.net/regex/javascriptOnline-Generierungstool für reguläre Ausdrücke:
http://tools.jb51.net/regex/create_reg
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Rückreferenz regulärer Ausdrücke_reguläre Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!