正则表达式:练习完美 - 搜索和替换练习
>本文提供了使用搜索和替换大多数文本编辑器和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中文网其他相关文章!