PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】


Posted in PHP onJuly 19, 2017

本文实例讲述了PHP preg_match实现正则表达式匹配功能。分享给大家供大家参考,具体如下:

preg_match — 执行一个正则表达式匹配

preg_match ( $pattern , $subject , $matches )

搜索subject与pattern给定的正则表达式的一个匹配.

参数 :

pattern : 要搜索的模式,字符串类型(正则表达式)。
subject : 输入的字符串。
matches :(可有可无)如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。

返回值 :

preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。preg_match_all()不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回 FALSE。

实例1:

$label = 'content/112';
$a = preg_match('#content/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

输出:

int(1)
array(2) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(3) "112"
}

实例2:

$label = 'content/112';
$a = preg_match('#(\w+)/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

输出:

int(1)
array(3) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(7) "content"
 [2]=>
 string(3) "112"
}

实例3:

$label = 'content/112';
$a = preg_match('#content1111111/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

输出:

int(0)
array(0) {
}
PHP 相关文章推荐
php购物车实现代码
Oct 10 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
php实现的农历算法实例
Aug 11 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
PHP如何使用Memcached
Apr 05 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
PHP哈希表实现算法原理解析
Dec 11 PHP
php实现生成code128条形码的方法详解
Jul 19 #PHP
php-beanstalkd消息队列类实例分享
Jul 19 #PHP
php+ajax实现异步上传文件或图片功能
Jul 18 #PHP
Joomla框架实现字符串截取的方法示例
Jul 18 #PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 #PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 #PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 #PHP
You might like
综合图片计数器
2006/10/09 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
JS实现旋转木马轮播图
2020/01/01 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python WEB应用部署的实现方法
2019/01/02 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python关于反射的实例代码分享
2020/02/20 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
搬家公司的创业计划书
2014/01/01 职场文书
大学班级计划书
2014/04/29 职场文书
个人先进事迹材料
2014/12/29 职场文书
比较几种Redis集群方案
2021/06/21 Redis
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题