首頁 > 後端開發 > php教程 > phpmaster |通過搜索練習正則表達式並更換

phpmaster |通過搜索練習正則表達式並更換

Lisa Kudrow
發布: 2025-03-02 08:38:09
原創
529 人瀏覽過

正則表達式:練習完美 - 搜索和替換練習

>本文提供了使用搜索和替換大多數文本編輯器和IDE中發現的搜索和替換功能的實用練習,以提高正則表達(REGEX)技能。 我們將使用示例導航代碼片段來說明關鍵概念。

phpmaster | Practicing Regular Expressions with Search and Replace

密鑰概念:

    <li> 練習超越代碼: REGEX練習不僅限於編碼。搜索和替換工具提供了一種方便的方式來磨練您的技能。 <li> 詞邊界(b):序列可確保全詞匹配,以防止在較大單詞中的意外替換。 > b 分組和反向介紹:<li>括號創建組,捕獲匹配的文本,用於使用()等的backeference進行重複使用,等等(注意:某些編輯可以使用>,>)。 1>2多個分組:多個組允許複雜的替代品,例如添加屬性或用標籤包裝元素。 <li> 練習1:單詞邊界

讓我們從此示例HTML導航代碼開始:

我們的目標是用 替換

> ,而不會影響包含“ div”的單詞(例如“ DiveBomb”)。 使用以下內容:

<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>
登入後複製
登入後複製

<div>>搜索:<code><ul></ul>

    <li> 替換: bdivb <li> 這使用Word Bornaries()僅針對整個單詞“ div”。 ul> >
練習2:分組和反向

b

現在,讓我們將錨標籤重構為列表項目( <p> </p>)。 我們的代碼(練習1之後)看起來像這樣:> >使用分組和反向提示在 <p> </p>標籤中包裝每個標籤:<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>  |  

>搜索:<a></a><li>

    <li>替換: $ 1 (<a.>)</a.> <li> >練習3:多個分組和屬性<li> >
>讓我們用

>和屬性增強列表項目。 我們將從鏈接文本中提取第一個單詞,為>。

>

classid>搜索:id

    <li> 替換: <li class="“" naventry id="“"> $ 1 <code>(<a.>)([a-zA-Z] )</a.> <li> 這使用兩個組:整個標籤和鏈接文本的第一個單詞。 <li class="navEntry" id="">> 練習4:清理

> <a></a>最後,刪除額外的空間和管道符號:

    <li> >搜索:s |s <li> 替換:(離開空)

>結果:>您的代碼現在應該是結構良好,無序的列表:>

<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>
登入後複製
登入後複製
請記住,如果需要,請諮詢您的文本編輯器的文檔,以了解特定的正則語法。 練習這些練習,嘗試各種變化,您將迅速提高正則技能!

>

以上是phpmaster |通過搜索練習正則表達式並更換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板