首页 >后端开发 >php教程 >phpmaster |通过搜索练习正则表达式并更换

phpmaster |通过搜索练习正则表达式并更换

Lisa Kudrow
Lisa Kudrow原创
2025-03-02 08:38:09528浏览

正则表达式:练习完美 - 搜索和替换练习

>本文提供了使用搜索和替换大多数文本编辑器和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
上一篇:phpmaster | Localizing PHP Applications Part 1: Oct 2011 - Sitepoint下一篇:PHP Master | Understanding OAuth - Tweeting from Scratch, Part 1

相关文章

查看更多