正则表达式中的贪婪与懒惰
来源:互联网 发布:37周胎儿b超数据 编辑:程序博客网 时间:2024/05/08 01:11
今天写正则的时候用的(.*),总是莫名其妙的进行最大匹配让我很是不解,翻了一下文档发现居然是用的贪婪模式。
文档内容摘录如下(原文传送:http://deerchao.net/tutorials/regex/regex.htm)
当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。
有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。现在看看懒惰版的例子吧:
a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)。
- 正则表达式中的贪婪与懒惰
- 正则表达式中的贪婪与懒惰模式
- 正则表达式--贪婪与懒惰
- 贪婪与懒惰--正则表达式
- 正则表达式 贪婪与懒惰
- 正则表达式中的.*?,懒惰模式与贪婪模式
- 正则表达式的贪婪与懒惰
- 正则表达式学习记录-贪婪与懒惰
- 正则表达式 懒惰匹配与贪婪匹配
- 正则表达式:贪婪模式与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式中的贪婪匹配和懒惰匹配
- 正则表达中贪婪性与懒惰性表达式
- PHP正则表达式-贪婪与懒惰匹配
- PHP正则表达式-贪婪与懒惰匹配
- 贪婪模式与懒惰模式(正则表达式)
- 一套的实用完整Makefile参考模板
- 设置快捷键 ctrl+N
- 回文序列(P1221)
- 常用软件备忘录
- linux profile
- 正则表达式中的贪婪与懒惰
- IDA 远程调试
- 使用批处理文件,自动设置计算机IP地址
- 颜色
- DX帧数的检测与设置
- WPF 像VS2010 启动时加载页面的进度条
- Chrome 总是打开就崩溃原因
- IOS 字符过滤实例
- jquery博客分享一些php常用代码(四)