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类
Nov 25 PHP
实用函数9
Nov 08 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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微信开发之模板消息回复
2016/06/24 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python利用datetime模块计算时间差
2015/08/04 Python
python制作最美应用的爬虫
2015/10/28 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
理解Python中的With语句
2016/03/18 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
客房主管岗位职责
2013/12/09 职场文书
校园安全检查制度
2014/02/03 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
汇报材料怎么写
2014/12/30 职场文书
山楂树之恋观后感
2015/06/11 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL