正則表達式:練習完美 - 搜索和替換練習
>本文提供了使用搜索和替換大多數文本編輯器和IDE中發現的搜索和替換功能的實用練習,以提高正則表達(REGEX)技能。 我們將使用示例導航代碼片段來說明關鍵概念。
密鑰概念:
b
):b
()
等的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>
bdivb
<li>
這使用Word Bornaries()僅針對整個單詞“ div”。 ul
>
>b
<p> </p>
)。 我們的代碼(練習1之後)看起來像這樣:>
>使用分組和反向提示在 <p> </p>
標籤中包裝每個標籤:<li>
>
>搜索:<a></a>
<li>
$ 1 (<a.>)</a.>
<li>
>練習3:多個分組和屬性<li>
>
>和屬性增強列表項目。 我們將從鏈接文本中提取第一個單詞,為>。
>
class
id
>搜索:id
<li class="“" naventry id="“"> $ 1 <code>(<a.>)([a-zA-Z] )</a.>
<li>
這使用兩個組:整個標籤和鏈接文本的第一個單詞。
<li class="navEntry" id="">
> 練習4:清理>
<a></a>
最後,刪除額外的空間和管道符號:
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中文網其他相關文章!