浅谈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 相关文章推荐
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
php获取文件后缀的9种方法
Mar 22 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
PHP实现的策略模式示例
Mar 20 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
JavaScript实现星星等级评价功能
2017/03/22 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
小程序实现搜索框
2020/06/19 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
python获取当前日期和时间的方法
2015/04/30 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python常用知识梳理(必看篇)
2017/03/23 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
python 实现音频叠加的示例
2020/10/29 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
英文版银行求职信
2013/10/09 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
李强为自己工作观后感
2015/06/11 职场文书
销售会议开幕词
2016/03/04 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python re.sub 反向引用的实现
2021/07/07 Python