浅谈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 相关文章推荐
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
php HandlerSocket的使用
May 02 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
ThinkPHP路由详解
Jul 27 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
PHP dirname功能及原理实例解析
Oct 28 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
php和nginx交互实例讲解
2019/09/24 PHP
新手入门常用代码集锦
2007/01/11 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
node.js中watch机制详解
2014/11/17 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
vuejs指令详解
2017/02/07 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Python线程指南分享
2019/11/19 Python
python实现文法左递归的消除方法
2020/05/22 Python
Pandas的数据过滤实现
2021/01/15 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
大气污染防治方案
2014/05/19 职场文书
教师年终个人总结
2015/02/11 职场文书
辞职信标准格式
2015/02/27 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书