浅谈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中创建并处理图象
Oct 09 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
yii用户注册表单验证实例
Dec 26 PHP
php实现文件预览功能
May 23 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
thinkphp常见路径用法分析
2014/12/02 PHP
php的debug相关函数用法示例
2016/07/11 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
python比较2个xml内容的方法
2015/05/11 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
联谊活动策划书
2014/01/26 职场文书
面试必备的求职信
2014/05/25 职场文书
单位租房协议书样本
2014/10/30 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
海弦WR-800F
2022/04/05 无线电