Heim >Backend-Entwicklung >PHP-Tutorial >phpmaster | Üben Sie regelmäßige Ausdrücke mit Suche und Ersetzen
reguläre Ausdrücke: Übung macht perfekt - suchen und ersetzen Sie Übungen
Dieser Artikel enthält praktische Übungen zur Verbesserung Ihrer Fähigkeiten zum regulären Ausdruck (REGEX) mithilfe der Such- und Ersatzfunktionalität, die in den meisten Texteditoren und IDEs zu finden ist. Wir werden einen Beispielnavigationscode -Snippet verwenden, um Schlüsselkonzepte zu veranschaulichen.
Schlüsselkonzepte:
b
): Die b
-Sequenz sorgt für die Übereinstimmung des gesamten Wortes und verhindert unbeabsichtigte Ersatz in größeren Wörtern.
<li> Gruppierung und Backreferenzen: Klammern Gruppen erstellen, erfassen den übereinstimmenden Text zur Wiederverwendung mit Backreferenzen wie ()
,
usw. (Hinweis: Einige Editoren können
, 1
stattdessen). 2
verwenden.
<li> Mehrere Gruppierungen: Mehrere Gruppen ermöglichen komplexe Ersatzteile, z. B. Hinzufügen von Attributen oder Wickeln von Elementen mit Tags.
Übung 1: Wortgrenzen
Beginnen wir mit diesem Beispiel -HTML -Navigationscode:
<div> id="navigation"> <a> href="https://www.php.cn/link/f5532381792b4aafeb9e52a68bf568de" title="All About Divebombs"></a>Divebombs> | <a> href="https://www.php.cn/link/0f0c4533ced2a79ab18a4bb3b6d1bb67" title="All About Endives"></a>Endives> | <a> href="https://www.php.cn/link/f07bdaf0e636773c9932fa54a952bb50" title="Indivisible by Zero"></a>Indivisible Numbers> | <a> href="https://www.php.cn/link/b555da9b21a5a45577bb2bfb58bcfea0" title="All About Division"></a>Divison> | <a> href="https://www.php.cn/link/ff2fd343aadac082034cc28e08000f82" title="All About Skydiving"></a>Skydiving> | </div>Unser Ziel ist es,
durch <code><div> zu ersetzen, ohne dass Wörter, die "Div" enthalten, beeinträchtigen (wie "Divebomb"). Verwenden Sie Folgendes: <code><ul></ul>
bdivb
<li> ersetzen Sie: ul
), um nur ganze Wörter "div" zu zielen. b
Übung 2: Gruppierung und Backreferenzen
Lassen Sie uns nun die Anker -Tags in Listenelemente ( <p> </p>
) umstellen. Unser Code (nach Übung 1) sieht so aus: <li>
-Tag in <code><a></a>
Tags zu wickeln: <li>
(<a.>)</a.>
<li> ersetzen Sie:
$ 1 <li>
Übung 3: Mehrere Gruppierungen und Attribute
verbessern wir die Listenelemente mit class
und id
Attributen. Wir werden das erste Wort aus dem Linktext als id
.
(<a.>)([a-zA-Z] )</a.>
<li> ersetzen: <li class="naventry" id="$ 2"> $ 1 <code><li class="navEntry" id="">
Dies verwendet zwei Gruppen: das gesamte <code><a></a> Tag und das erste Wort des Link -Textes.
Übung 4: Reinigung
Entfernen Sie schließlich die zusätzlichen Räume und Rohrsymbole:s |s
<li> ersetzen Sie: (leer lassen)
Ergebnis: Ihr Code sollte jetzt eine gut strukturierte, nicht ordnungsgemäße Liste sein:
<div> id="navigation"> <a> href="https://www.php.cn/link/f5532381792b4aafeb9e52a68bf568de" title="All About Divebombs"></a>Divebombs> | <a> href="https://www.php.cn/link/0f0c4533ced2a79ab18a4bb3b6d1bb67" title="All About Endives"></a>Endives> | <a> href="https://www.php.cn/link/f07bdaf0e636773c9932fa54a952bb50" title="Indivisible by Zero"></a>Indivisible Numbers> | <a> href="https://www.php.cn/link/b555da9b21a5a45577bb2bfb58bcfea0" title="All About Division"></a>Divison> | <a> href="https://www.php.cn/link/ff2fd343aadac082034cc28e08000f82" title="All About Skydiving"></a>Skydiving> | </div>
Denken Sie daran, bei Bedarf die Dokumentation Ihres Texteditors für eine bestimmte Regex -Syntax zu konsultieren. Üben Sie diese Übungen, experimentieren Sie mit Variationen und Sie werden schnell Ihre Regex -Fähigkeiten verbessern!
Das obige ist der detaillierte Inhalt vonphpmaster | Üben Sie regelmäßige Ausdrücke mit Suche und Ersetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!