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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php 文章调用类代码
Aug 11 PHP
深入解析php之apc
May 15 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
php批量删除操作(数据访问)
May 23 PHP
php在linux环境中如何使用redis详解
Dec 15 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
js获取form的方法
2015/05/06 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
Vue动态创建注册component的实例代码
2019/06/14 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
老生常谈python中的重载
2018/11/11 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
质检员的岗位职责
2013/11/15 职场文书
《王二小》教学反思
2014/02/27 职场文书
外贸专业求职信
2014/03/09 职场文书
感恩之星事迹材料
2014/05/03 职场文书
500字小学生检讨书
2015/02/19 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
导游词之镜泊湖
2019/12/09 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技