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学习资源和链接.
Dec 05 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php 上传功能实例代码
Apr 13 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
详解PHP中curl_multi并发的实现
Jun 08 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
pandas按条件筛选数据的实现
2021/02/20 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
学生喝酒检讨书
2014/02/06 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
检察院起诉书
2015/05/20 职场文书
六一儿童节致辞
2015/07/31 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技