*、+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。

文本:

<H1>Chapter 1 - 介绍正则表达式</H1>

贪婪:下面的表达式匹配从开始小于符号 (<) 到关闭 H1 标记的大于符号 (>) 之间的所有内容。
/<.*>/

非贪婪:如果您只需要匹配开始和结束 H1 标签,下面的非贪婪表达式只匹配 <H1>。
/<.*?>/
如果只想匹配开始的 H1 标签,表达式则是:
/<\w+?>/

PS: 通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪心"表达式转换为"非贪心"表达式或者最小匹配。PS: 正则表达式在线测试:https://c.runoob.com/front-end/854PS:     关于grep的非贪婪模式    以上文本为例 

可以在grep中使用perl语法,所以grep -P可以工作,但是grep -E它是相同的,egrep不会起作用(这将是贪婪的)。

另见:http : //blog.vinceliu.com/2008/02/non-greedy-regular-expression-matching.html

转载于:https://www.cnblogs.com/gandefeng/p/11423257.html

正则表达式贪婪和非贪婪模式相关推荐

  1. 正则表达式贪婪与非贪婪模式

    正则表达式贪婪与非贪婪模式 之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意. 1.什么是正则表达式的贪婪与非贪婪匹配 如:Stri ...

  2. 正则表达式之 贪婪与非贪婪模式详解

    1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配.非贪婪模式只被部分NF ...

  3. 转:正则表达式之 贪婪与非贪婪模式详解

    1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配.非贪婪模式只被部分NF ...

  4. 关于正则表达式的贪婪与非贪婪模式 - A JavaScript Fancier - IT博客网

    以前看正则表达式,但没有注意到正则表达式的贪婪与非贪婪模式,今天在经典上看到了这么段代码: <script> try{ str=" abcdefg abcdefghijkl &q ...

  5. 94. 正则表达式贪婪与非贪婪模式的区别?

    正则表达式,爬虫地时候用的比较多吧,暂时还没有接触过写爬虫地代码,先放下 写好正则表达式也是个不容易的事啊 1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc& ...

  6. java正则表达式非贪婪_正则表达式贪婪与非贪婪模式(示例代码)

    之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意. 1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="a ...

  7. 正则表达式(四)——贪婪与非贪婪模式

    高级用法在这里:正则表达式(三)--高级用法:search,findall,sub,split 8.贪婪与非贪婪模式 首先我们以简单的例子来说说什么是正则表达式的贪婪与非贪婪匹配? 比如假定匹配字符串 ...

  8. 正则表达式的贪婪和非贪婪模式

    最近在写程序时,碰到一个场景,需要找到一个字符串中指定的一个片段,而不是所有片段,这就涉及到正则表达式中贪婪和非贪婪两种模式. 字面意思上,正则表达式一般趋向于最大长度匹配,就是贪婪模式.匹配到结果就 ...

  9. 正则表达式口诀及常用正则 。正则贪婪与非贪婪模式

    正则表达式口诀及常用正则 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行.又受五笔字型字根表口诀"白手看头三二斤..."的启发,  试作"正则表达式助 ...

  10. java正则表达式非贪婪_正则表达式中的贪婪与非贪婪匹配模式

    1.首先看看下面的例子: try{ str=" abcdefg abcdefghijkl "; re1=str.match(/ [\W\w]+?/ig); alert(" ...

最新文章

  1. 360数科张家兴:如何突破三大瓶颈,破解金融科技发展难题?
  2. 针对各组项目的改进意见
  3. Java开源项目EZMorph简介
  4. 一个简易的反射类库NMSReflector
  5. HDU - 1024 Max Sum Plus Plus 最大m段子段和+滚动数组优化
  6. Linux发行版CentOS下Docker的安装和卸载
  7. android学习笔记---35_Intent意图,深入解剖
  8. Python糗百爬虫(精简版)
  9. Python_计算加速度
  10. 金山词霸手机版java_金山词霸手机java版
  11. 陈晨-证券交易系统架构设计_挑战与实施经验分享
  12. c++_十进制数-10的三进制4位补码是多少?
  13. (转)证券公司私募(PB)整体服务
  14. ipad iphone开发_如何在iPhone或iPad上更改DNS服务器
  15. 《针灸》笔记(倪海厦先生人纪系列针灸篇——综合)
  16. 德阳五中高考2021年成绩查询,德阳五中2021年统招分数线是多少?
  17. 测试技术-测试策略与类型
  18. 个人附加作业 201421123108 王坤彬 网络1414
  19. 系统学习机器学习之距离的度量(一)--常见距离
  20. mysql 索引触发_Mysql基本查询、视图、索引、触发器

热门文章

  1. Ansys Lumerical | 光纤布拉格光栅温度传感器的仿真模拟
  2. Unity 换装方式
  3. 20000字深度讲解 Python 数据可视化神器 Plotly
  4. MWC-遥控器对码及电机标定
  5. 一次grub引导项修复记录
  6. 2018会考计算机成绩查询,2018会考成绩在哪里查询 会考成绩有用吗
  7. 老系统微服务改造经验谈
  8. Ajax是什么?Ajax的作用和使用
  9. 第七次作业整理(分镜+色彩提取/20211105)
  10. 将VS2013的“解决方案资源管理器”设置到左边位置的方法