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实现MVC开发得最简单的方法――模型
Apr 10 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
怎样去阅读一份php源代码
Aug 21 PHP
php抓取https的内容的代码
Apr 06 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
PHP实现搜索相似图片
Sep 22 PHP
thinkphp实现分页显示功能
Dec 03 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
laravel5.5添加echarts实现画图功能的方法
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
mysql 搜索之简单应用
2007/04/27 PHP
PHP define函数的使用说明
2008/08/27 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
php生成word并下载代码实例
2019/03/15 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
python 数据加密代码
2008/12/24 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
某科技软件测试面试题
2013/05/19 面试题
事业单位分类改革实施方案
2014/03/21 职场文书
八项规定整改方案
2014/10/01 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
银行资信证明
2015/06/17 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS