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中的float类型使用说明
Jul 27 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
基于Zend的Config机制的应用分析
May 02 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 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文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
js 与或运算符 || && 妙用
2009/12/09 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python中多线程thread与threading的实现方法
2014/08/18 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
如何用Python徒手写线性回归
2021/01/25 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
跟单文员岗位职责
2014/01/03 职场文书
幼师自我鉴定
2014/02/01 职场文书
假释思想汇报范文
2014/10/11 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
vue实现移动端div拖动效果
2022/03/03 Vue.js
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
mysql序号rownum行号实现方式
2022/12/24 MySQL