浅谈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 相关文章推荐
php上的memcache和memcached两个pecl库
Mar 29 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
PHP中文编码小技巧
Dec 25 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
php实现websocket实时消息推送
Mar 30 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 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 getsiteurl()函数
2009/09/05 PHP
php下Memcached入门实例解析
2015/01/05 PHP
PHP中的替代语法介绍
2015/01/09 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
批量实现面向对象的实例代码
2013/07/01 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
Position属性之relative用法
2015/12/14 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
Python实现简单字典树的方法
2016/04/29 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Django获取应用下的所有models的例子
2019/08/30 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
初中优秀学生评语
2014/12/29 职场文书
社区植树节活动总结
2015/02/06 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫