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 09 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
Zend Framework页面缓存实例
Jun 25 PHP
php绘制一个扇形的方法
Jan 24 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
CI框架附属类用法分析
Dec 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python logging模块原理解析及应用
2020/08/13 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
工地资料员岗位职责
2013/12/31 职场文书
公司租房协议书
2014/10/14 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
新员工入职感言范文!
2019/07/04 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python