这次给大家带来最短匹配模式使用详解,使用最短匹配模式的注意事项有哪些,下面就是实战案例,一起来看一下。
前言
最近有一次想用正则表达式从网页里面抓取一些东西出来,内容不复杂却出现不少问题。下面话不多说,来一起看看详细的介绍:
当我们用正则表达式去匹配一个标签的首尾的时候,比如匹配
hello world
中的 h1 的开始和闭合标签
可能很多人会这样写
//g
登录后复制
但是这样真的可以吗?
因为 * 匹配符是匹配前面一个字符的零到多个,而且它是贪婪匹配的
所以你得到的就会是下面的结果了。
显然这并不是我们想要的,那么怎么把贪婪匹配换成最小匹配呢,
//g
登录后复制
上面的写法就可以了,如下图:
其实原理应该很简单,因为 ? 也是贪婪匹配,并且只能匹配0到1个,
所以它会匹配到第一个的时候就结束了,从而阻止了 * 的匹配多个的贪婪。
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
Linux grep与正则表达式的使用
用正则表达式验证登录页面的输入内容
以上就是最短匹配模式使用详解的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778107.html