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面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP INT类型在内存中占字节详解
Jul 20 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python socket 聊天室实例代码详解
2019/11/14 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
小学数学教研活动总结
2014/07/01 职场文书
大学生创业计划书
2014/08/14 职场文书
2015年小学开学寄语
2015/02/27 职场文书
质量保证书格式模板
2015/02/27 职场文书
入党自荐书范文
2015/03/05 职场文书
推普标语口号大全
2015/12/26 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
SQL Server使用导出向导功能
2022/04/08 SQL Server
mysql数据库实现设置字段长度
2022/06/10 MySQL