浅谈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
PHP 中文处理技巧
Apr 25 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
php模板函数 正则实现代码
Oct 15 PHP
PHP 类相关函数的使用详解
May 10 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
PHP7引入的"??"和"?:"的区别讲解
Apr 08 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简单命令代码集锦
2007/09/24 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
vue+element实现批量删除功能的示例
2018/02/28 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
人机交互程序 python实现人机对话
2017/11/14 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
岗位竞聘演讲稿
2014/01/10 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
搞笑征婚广告词
2014/03/17 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
电话客服工作职责
2014/07/27 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
质量整改通知单
2015/04/21 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server