正则表达式的【贪婪匹配】和【懒惰匹配】
来源:互联网 发布:crm系统 php源码 编辑:程序博客网 时间:2024/05/17 02:13
一、贪婪匹配
正则表达式通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。比如这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。
二、懒惰匹配
懒惰匹配,也就是匹配尽可能少的字符。在能使整个匹配成功的前提下使用最少的重复,只要在它后面加上一个问号?即可。现在看看懒惰版的例子吧:
a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)
为什么第一个匹配是aab(第一到第三个字符)而不是ab(第二到第三个字符)?简单地说,因为正则表达式有一条比懒惰/贪婪规则优先级更高的规则,就是:最先开始的匹配拥有最高的优先权
0 0
- 正则表达式懒惰匹配,和贪婪匹配
- 正则表达式的【贪婪匹配】和【懒惰匹配】
- 正则表达式学习笔记011--贪婪和懒惰的匹配
- 正则表达式中的贪婪匹配和懒惰匹配
- 正则表达式 懒惰匹配与贪婪匹配
- (PHP)正则表达式-贪婪匹配与懒惰匹配的区别
- 正则表达式的贪婪匹配与懒惰匹配
- 正则表达式的贪婪匹配与懒惰匹配
- 正则表达式的贪婪匹配与懒惰匹配
- 正则中的“贪婪匹配”和“懒惰匹配”
- javascript正则表达式之最长匹配(贪婪匹配)和最短匹配(懒惰匹配)
- 正则表达式的贪婪匹配(.*)和非贪婪匹配(.*?)
- 正则表达式的贪婪匹配和费贪婪匹配
- 正则表达式的贪婪匹配和非贪婪匹配
- 正则表达式的贪婪匹配和非贪婪匹配
- js正则表达式的贪婪匹配和非贪婪匹配
- PHP正则表达式-贪婪与懒惰匹配
- PHP正则表达式-贪婪与懒惰匹配
- JSPatch 接入
- GCC常用编译选项
- 完整java开发中JDBC连接数据库代码和步骤
- android开发 分支管理模型
- 创建新的库存地点
- 正则表达式的【贪婪匹配】和【懒惰匹配】
- 蓝桥杯BASIC-1(闰年判断)
- Css标准文档流以及脱标
- TCP有限状态机
- WEB三大标签
- golang-net/http源码分析之http server
- React Native 版本升级与降级
- Android 获取系统时间及时间戳转换
- 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题