PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】

发布时间 - 2026-01-11 02:24:58    点击率:

本文实例讲述了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) {
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # preg_match  # 正则表达式  # 匹配  # PHP常用正则表达式精选(推荐)  # PHP正则表达式笔记与实例详解  # PHP使用正则表达式实现过滤非法字符串功能示例  # PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能  # 史上最全的PHP正则表达式(手机号需要加上177-***)  # PHP手机号码及邮箱正则表达式实例解析  # 操作技巧  # 相关内容  # 第一个  # 将会  # 以此类推  # 感兴趣  # 将是  # 给大家  # 将被  # 可有可无  # 搜索结果  # 它会  # 于此  # 更多关于  # 所述  # 程序设计  # 发生错误  # 再为  # 返回值 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高性价比服务器租赁——企业级配置与24小时运维服务  详解Huffman编码算法之Java实现  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何在云指建站中生成FTP站点?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何在景安服务器上快速搭建个人网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Python文件操作最佳实践_稳定性说明【指导】  iOS发送验证码倒计时应用  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Linux系统命令中tree命令详解  网站制作报价单模板图片,小松挖机官方网站报价?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Python高阶函数应用_函数作为参数说明【指导】  如何在企业微信快速生成手机电脑官网?  bootstrap日历插件datetimepicker使用方法  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何用狗爹虚拟主机快速搭建网站?  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何在万网ECS上快速搭建专属网站?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  进行网站优化必须要坚持的四大原则  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在新浪SAE免费搭建个人博客?  IOS倒计时设置UIButton标题title的抖动问题  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在宝塔面板中修改默认建站目录?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何制作一个表白网站视频,关于勇敢表白的小标题?  EditPlus中的正则表达式实战(6)  教你用AI润色文章,让你的文字表达更专业  如何为不同团队 ID 动态生成多个“认领值班”按钮  北京的网站制作公司有哪些,哪个视频网站最好?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel如何实现数据库事务?(DB Facade示例)  如何快速搭建支持数据库操作的智能建站平台?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何选择PHP开源工具快速搭建网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何使用.env文件管理环境变量?(最佳实践)