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文件管理环境变量?(最佳实践)

