Heim >Backend-Entwicklung >PHP-Tutorial >phpmaster | Üben Sie regelmäßige Ausdrücke mit Suche und Ersetzen

phpmaster | Üben Sie regelmäßige Ausdrücke mit Suche und Ersetzen

Lisa Kudrow
Lisa KudrowOriginal
2025-03-02 08:38:09532Durchsuche

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.

phpmaster | Practicing Regular Expressions with Search and Replace

Schlüsselkonzepte:

    <li> Praxis jenseits des Code: Regex -Praxis ist nicht auf das Codieren beschränkt. Suchen und Ersetzen von Tools bieten eine bequeme Möglichkeit, Ihre Fähigkeiten zu verbessern. <li> Wortgrenzen (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>

    <li> Suche: bdivb <li> ersetzen Sie: ul
Dies verwendet Wortgrenzen (

), 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>

    id="navigation">
href="https://www.php.cn/link/f5532381792b4aafeb9e52a68bf568de" title="All About Divebombs">Divebombs>  |   href="https://www.php.cn/link/0f0c4533ced2a79ab18a4bb3b6d1bb67" title="All About Endives">Endives>  |   href="https://www.php.cn/link/f07bdaf0e636773c9932fa54a952bb50" title="Indivisible by Zero">Indivisible Numbers>  |   href="https://www.php.cn/link/b555da9b21a5a45577bb2bfb58bcfea0" title="All About Division">Divison>  |   href="https://www.php.cn/link/ff2fd343aadac082034cc28e08000f82" title="All About Skydiving">Skydiving>  |   Verwenden Sie Gruppierung und Backreferenzen, um jedes

-Tag in <code><a></a> Tags zu wickeln: <li>

    <li> Suche: (<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.

extrahieren
    <li> Suche: (<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:

    <li> Suche: 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!

Stellungnahme:
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
Vorheriger Artikel:phpmaster | Lokalisierung von PHP -Anwendungen Teil 1: Okt. 2011 - SitePointNächster Artikel:phpmaster | Lokalisierung von PHP -Anwendungen Teil 1: Okt. 2011 - SitePoint

In Verbindung stehende Artikel

Mehr sehen