最短匹配模式使用详解

这次给大家带来最短匹配模式使用详解,使用最短匹配模式的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

最近有一次想用正则表达式从网页里面抓取一些东西出来,内容不复杂却出现不少问题。下面话不多说,来一起看看详细的介绍:

当我们用正则表达式去匹配一个标签的首尾的时候,比如匹配

hello world

中的 h1 的开始和闭合标签

可能很多人会这样写

//g

登录后复制

但是这样真的可以吗?

因为 * 匹配符是匹配前面一个字符的零到多个,而且它是贪婪匹配的

所以你得到的就会是下面的结果了。

最短匹配模式使用详解

显然这并不是我们想要的,那么怎么把贪婪匹配换成最小匹配呢,

//g

登录后复制

上面的写法就可以了,如下图:

最短匹配模式使用详解

其实原理应该很简单,因为 ? 也是贪婪匹配,并且只能匹配0到1个,

所以它会匹配到第一个的时候就结束了,从而阻止了 * 的匹配多个的贪婪。

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Linux grep与正则表达式的使用

用正则表达式验证登录页面的输入内容

以上就是最短匹配模式使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778107.html

(0)
上一篇 2025年3月8日 15:18:33
下一篇 2025年3月8日 15:18:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在正则表达式中wd的使用详解

    这次给大家带来在正则表达式中wd的使用详解,使用正则表达式中的wd注意事项有哪些,下面就是实战案例,一起来看一下。 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的…

    2025年3月8日
    200
  • 正则模拟读取INI文件的步奏详解

    这次给大家带来正则模拟读取INI文件的步奏详解,使用正则模拟读取INI文件的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: #include “stdio.h” #include #i…

    2025年3月8日
    200
  • 基于PHP正则零宽断言的使用详解

    这次给大家带来基于PHP正则零宽断言的使用详解,使用基于PHP正则零宽断言的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式之零宽断言。分享给大家供大家参考,具体如下: 前言 ① 什么是零宽断言,为什么要使用零宽断…

    编程技术 2025年3月8日
    200
  • 在正则中怎么使用环视

    这次给大家带来在正则中怎么使用环视,在正则中使用环视的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式中环视的简单应用。分享给大家供大家参考,具体如下: 由于开发工作需要对文本中内容进行过滤,删除或替换掉一些无用的…

    编程技术 2025年3月8日
    200
  • 正则的非捕获组与捕获组使用详解

    这次给大家带来正则的非捕获组与捕获组使用详解,使用正则的非捕获组与捕获组注意事项有哪些,下面就是实战案例,一起来看一下。 在一篇正则表达式技术文档中看到下面内容: “外需要说明的一点是,除(Expression)和(?Expression)…

    编程技术 2025年3月8日
    200
  • 正则中的平衡组使用详解(附代码)

    这次给大家带来正则中的平衡组使用详解(附代码),使用正则平衡组的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章适合你吗? 要读懂这篇文章的精髓,你最好要有一点正则匹配原理的基础。比如”.*?”匹配文本内容…

    编程技术 2025年3月8日
    200
  • 使用正则多行模式与单行模式的图文详解

    这次给大家带来使用正则多行模式与单行模式的图文详解,使用正则多行模式与单行模式的注意事项有哪些,下面就是实战案例,一起来看一下。 在Expresso中,测试“多行模式” 测试一 注意:这里样例文本中3eeeee后面没有回车,光标就在e的后面…

    2025年3月8日 编程技术
    200
  • 正则中的lastIndex使用详解

    这次给大家带来正则中的lastIndex使用详解,正则中lastIndex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 依次写出下列输出内容。 var reg1 = /a/;var reg2 = /a/g;console.log(…

    编程技术 2025年3月8日
    200
  • 正则表达式的replace方法使用详解

    这次给大家带来正则表达式的replace方法使用详解,使用正则表达式的replace方法的注意事项有哪些,下面就是实战案例,一起来看一下。 replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是stri…

    2025年3月8日
    200
  • 正则表达式的grep命令使用详解

    这次给大家带来正则表达式的grep命令使用详解,正则表达式的grep命令使用详解的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式是一类用于匹配文本的表达方式,常用于grep命令中表达检索条件。其实就是相当于你在用百度搜索时规定…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论