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 广告调用类代码(支持Flash调用)
Aug 11 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php去除数组中重复数据
Nov 18 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
实例讲解php实现多线程
Jan 27 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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
人族 Terran 基本策略
2020/03/14 星际争霸
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
Python读写Redis数据库操作示例
2014/03/18 Python
对Python 数组的切片操作详解
2018/07/02 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python实现文件的分割与合并
2019/08/29 Python
django创建简单的页面响应实例教程
2019/09/06 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Python修改DBF文件指定列
2020/12/19 Python
Ruby如何实现动态方法调用
2012/11/18 面试题
项目资料员岗位职责
2013/12/10 职场文书
学生实习介绍信
2014/01/15 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
化工操作工岗位职责
2014/04/29 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技