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 相关文章推荐
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
Zend Framework页面缓存实例
Jun 25 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
php统计数组不同元素的个数的实例方法
Sep 26 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
PHP define函数的使用说明
2008/08/27 PHP
PHP开发负载均衡指南
2010/07/17 PHP
20个PHP常用类库小结
2011/09/11 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php操作mongoDB实例分析
2014/12/29 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
python生成随机mac地址的方法
2015/03/16 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python实现聊天小程序
2018/03/13 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
个人自荐书范文
2015/03/09 职场文书
追讨欠款律师函
2015/05/27 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
旅游安全责任协议书
2016/03/22 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书