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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
第七节--类的静态成员
Nov 16 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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 冒泡排序 交换排序法
2011/05/10 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python如何急速下载第三方库详解
2020/11/02 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
学校花圃的标语
2014/06/18 职场文书
幸福家庭标语
2014/06/27 职场文书
采购员岗位职责
2015/02/03 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers