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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
第四节--构造函数和析构函数
Nov 16 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
js实现分页功能
2017/05/24 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python爬取指定微信公众号文章
2018/12/20 Python
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
linux面试题参考答案(4)
2014/09/21 面试题
2014社区三八妇女节活动总结
2014/03/01 职场文书
应届生求职信范文
2014/05/26 职场文书
文明单位申报材料
2014/12/23 职场文书
食堂管理制度范本
2015/08/04 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Nginx配置https的实现
2021/11/27 Servers
SQL Server实现分页方法介绍
2022/03/16 SQL Server
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android