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

 更新时间:2007年02月14日 00:00:00   作者:  
一般情况下,正则表达式的匹配是贪婪模式的,比如下面这个例子:

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

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

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

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

相关文章

  • 正则表达式,只匹配一次下化线!

    正则表达式,只匹配一次下化线!

    正则表达式,只匹配一次下化线!...
    2006-12-12
  • 常用正则表达式收集

    常用正则表达式收集

    这篇文章主要整理了ASP.NET的常用正则表达式,有需要的朋友可以收藏一下
    2015-09-09
  • 正则表达式grep用法详解

    正则表达式grep用法详解

    grep是一种文本过滤工具,接下来通过本文给大家介绍正则表达式grep用法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • 正值表达式匹配html标签的属性值

    正值表达式匹配html标签的属性值

    正则表达式是做文本解析工作必不可少的技能。今天通过本文给大家介绍正值表达式匹配html标签的属性值,需要的朋友一起学习吧
    2016-02-02
  • 正则文法与正则表达式的相互转化问题(编译原理)

    正则文法与正则表达式的相互转化问题(编译原理)

    这篇文章主要介绍了正则文法与正则表达式的相互转化问题(编译原理), 除了正则文法外,正则表达式也可以相应的用来描述单词,正则文法和正则表达式的能力相同,且可以互相转化,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 深入浅析正则表达式re模块(部分)

    深入浅析正则表达式re模块(部分)

    这篇文章主要介绍了正则表达式re模块(部分),本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 如何使用正则表达式保留部分内容的替换功能

    如何使用正则表达式保留部分内容的替换功能

    其实工作中一直在用到正则表达式,只是用来替换的操作显然没有那么多,今天偶然遇到,还是有点陌生的,这里记录一下,下面这篇文章主要给大家介绍了关于如何使用正则表达式保留部分内容的替换功能,需要的朋友可以参考下
    2023-03-03
  • 如何使用正则去掉html中标签与标签之间的空格

    如何使用正则去掉html中标签与标签之间的空格

    文章介绍了如何使用正则表达式去除HTML标签之间多余的空格,包括处理多个空格、换行符、排除<pre>标签内的空格以及处理标签内的空格,提供了三种JavaScript正则表达式解决方案,并解释了它们的优缺点,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Java正则表达式过滤出字母、数字和中文

    Java正则表达式过滤出字母、数字和中文

    正则表达式在java程序中应用非常广泛,本文给大家介绍java正则表达式过滤字母、数字和中文,本文代码讲解的非常详细,非常具有参考价值,感兴趣的朋友快来看看吧
    2015-10-10
  • js正则表达式之exec方法讲解

    js正则表达式之exec方法讲解

    该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中
    2012-10-10

最新评论