php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
来源:互联网 发布:北电网络官网 编辑:程序博客网 时间:2024/04/30 11:32
.表示除\n之外的任意字符;*表示匹配0-无穷;+表示匹配1-无穷;
.* — 表示匹配0个或多个处换行符以外的字符;
.+ — 表示匹配1个或多个处换行符以外的字符;
后边没有?时表示贪婪模式(非懒惰模式);
后边多一个?表示懒惰模式;
?必须跟在*或者+后边用;如:<img src="test.jpg" width="60" height="80" />如果用正则匹配src中内容非懒惰模式匹配src=".*"匹配结果是:src="test.jpg" width="60" height="80"意思是从="往后匹配,直到最后一个"匹配结束懒惰模式正则:src=".*?"结果:src="test.jpg"因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。
在懒惰模式的正则(.*?或.+?)应用中会出现一种特殊的情况,如:
'/<\{\s*if\s*(.+?)\s*\}>(.+?)<\{\s*\/if\s*\}>/ies'
特别注意其中有颜色的部分,当懒惰正则后面紧跟着一串正则表达式时,这一串正则表达式会被当作一个整体,
而这个整体匹配的内容就会做为这个懒惰正则的结束标志,当第一次匹配到了这个结束标志以后就结束了一次匹配,不会继续向后匹配。
关于“贪婪模式”和“懒惰模式”,可参考博文“php正则表达式—修正模式”
0 0
- php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
- 正则表达式的贪婪与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 贪婪模式与懒惰模式(正则表达式)
- 正则表达式:贪婪模式与懒惰模式
- php正则 贪婪模式与懒惰模式
- php正则 贪婪模式与懒惰模式
- 正则表达式中的贪婪与懒惰模式
- 正则表达式中的.*?,懒惰模式与贪婪模式
- 正则表达式(regex) 贪婪模式、懒惰模式
- PHP正则贪婪/懒惰匹配模式
- (PHP)正则表达式-贪婪匹配与懒惰匹配的区别
- 正则表达式的贪婪与懒惰
- php关于正则表达式贪婪模式与非贪婪
- 正则表达式的贪婪模式与非贪婪模式
- 正则表达式非贪婪模式的应用
- 正则表达式——贪婪模式与非贪婪模式
- 欢迎使用CSDN-markdown编辑器
- 贪心算法的实际应用
- 给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。
- 汇编指令的英文全称
- 验证HTTP Referer字段
- php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- LeetCode 题解(116): Count Complete Tree Nodes
- HashMap详解
- 数据结构和算法经典100题-第18题
- 黑马程序员——Java基础--网络编程
- java
- java根据url生成缓存key(或文件名)
- 实现一个基于WCF的分布式缓存系统