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 相关文章推荐
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
PHP 金额数字转换成英文
May 06 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
深入php多态的实现详解
Jun 09 PHP
PHP小教程之实现链表
Jun 09 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
node.js中的url.format方法使用说明
2014/12/10 Javascript
Angularjs 基础入门
2014/12/26 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
canvas知识总结
2017/01/25 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
彪马英国官网:PUMA英国
2019/02/11 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
中文教师求职信
2014/02/22 职场文书
民族精神月活动总结
2014/08/28 职场文书
外贸英文求职信范文
2015/03/19 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书