浅谈php正则表达式中的非贪婪模式匹配的使用


Posted in PHP onNovember 25, 2014

通常我们会这么写:

$str = "http://www.baidu/.com?url=www.sina.com/";

preg_match("/http:(.*)com/", $str, $matches);

print_r($matches);

结果:

Array ( [0] => http://www.baidu/.com?url=www.sina.com [1] => //www.baidu/.com?url=www.sina. )

非贪婪模式匹配:

$str = "http://www.baidu/.com?url=www.sina.com/";

preg_match("/http:(.*?)com/", $str, $matches);

print_r($matches);

结果:

Array ( [0] => http://www.baidu/.com [1] => //www.baidu/. )

简单的说只要在一个字符后面跟上限定个数的特殊字符,匹配就是非贪婪模式了。小伙伴们是否理解了呢?

PHP 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
php自定义session示例分享
Apr 22 PHP
PHP操作MySQL事务实例
Nov 05 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
php生成图片缩略图的方法
Apr 07 PHP
php类的定义与继承用法实例
Jul 07 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 #PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 #PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 #PHP
PHP实现无限极分类图文教程
Nov 25 #PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 #PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 #PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 #PHP
You might like
使用php+xslt在windows平台上
2006/10/09 PHP
php实现mysql数据库备份类
2008/03/20 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
DWR Ext 加载数据
2009/03/22 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
python中文编码问题小结
2014/09/28 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
超市促销活动方案
2014/03/05 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers