php正则表达式中的非贪婪模式匹配

MC罗

MC罗

2016-02-19 12:56

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享php正则表达式中的非贪婪模式匹配,希望可以对大家能有小小的帮助。
一般情况下,正则表达式的匹配是贪婪模式的,比如下面这个例子:

字符串:....src="http://www.bloghome.cn/1.mp3" type="application/x-mplayer2" ....
要求的结果:http://www.bloghome.cn/1.mp3

如果匹配表达式写为:/src="(.*)"/,则得不到正确的结果,因为最后一个双引号的匹配是贪婪模式的。

解决办法:匹配表达式写为:
/src="(.*)".?/

上面表达式中,".?是非贪婪模式匹配。也就是说,只要在一个字符后面跟上限定个数的特殊字符,匹配就是非贪婪模式了。

展开更多 50%)
分享

猜你喜欢

php正则表达式中的非贪婪模式匹配

Web开发
php正则表达式中的非贪婪模式匹配

[正则表达式]贪婪模式与非贪婪模式

Web开发
[正则表达式]贪婪模式与非贪婪模式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL 字符串模式匹配 扩展正则表达式模式匹配

编程语言 网络编程
MySQL 字符串模式匹配 扩展正则表达式模式匹配

php的正则表达式专题

Web开发
php的正则表达式专题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

正则表达式

Web开发
正则表达式

正则表达式口诀 正则表达式学习工具

Web开发
正则表达式口诀 正则表达式学习工具

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JavaScript版代码高亮

JavaScript版代码高亮

关于preg_replace函数的问题讲解

关于preg_replace函数的问题讲解
下拉加载更多内容 ↓