浅谈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投票系统防刷票判断流程分析
Feb 04 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP编程风格规范分享
Jan 15 PHP
php数组去重复数据示例
Feb 25 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
ThinkPHP视图查询详解
Jun 30 PHP
php文件夹的创建与删除方法
Jan 24 PHP
php cli配置文件问题分析
Oct 15 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
php 使用 __call实现重载功能示例
Nov 18 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python实现证件照换底功能
2019/08/20 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
Python中SQLite如何使用
2020/05/27 Python
python 模块导入问题汇总
2021/02/01 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
新教师教学工作总结
2015/08/14 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang