浅谈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初学者常见问题集合 修正版(21问答)
Mar 23 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php字符串截取函数用法分析
Nov 25 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 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实现下载断点续传的方法
2014/11/12 PHP
php实现读取内存顺序号
2015/03/29 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
反腐倡廉标语
2014/06/24 职场文书
课外科技活动总结
2014/08/27 职场文书
工作作风承诺书
2014/08/30 职场文书
六查六看自查报告
2014/10/14 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers