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 】
相关推荐:
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
深圳网站制作平台,深圳市做网站好的公司有哪些?
php485函数参数是什么意思_php485各参数详细说明【介绍】
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
C++用Dijkstra(迪杰斯特拉)算法求最短路径
QQ浏览器网页版登录入口 个人中心在线进入
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
Laravel如何使用Service Container和依赖注入?(代码示例)
Android 常见的图片加载框架详细介绍
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何在云主机上快速搭建多站点网站?
LinuxCD持续部署教程_自动发布与回滚机制
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Linux网络带宽限制_tc配置实践解析【教程】
如何在阿里云虚拟主机上快速搭建个人网站?
Laravel如何生成API文档?(Swagger/OpenAPI教程)
如何快速搭建FTP站点实现文件共享?
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
JavaScript如何实现错误处理_try...catch如何捕获异常?
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
制作电商网页,电商供应链怎么做?
如何为不同团队 ID 动态生成多个独立按钮
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何破解联通资金短缺导致的基站建设难题?
Android okhttputils现在进度显示实例代码
如何在阿里云域名上完成建站全流程?
如何在景安云服务器上绑定域名并配置虚拟主机?
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
详解Android——蓝牙技术 带你实现终端间数据传输
如何用VPS主机快速搭建个人网站?
javascript中闭包概念与用法深入理解
实例解析Array和String方法
如何获取PHP WAP自助建站系统源码?
音乐网站服务器如何优化API响应速度?
如何在建站之星绑定自定义域名?
Laravel如何处理文件下载请求?(Response示例)
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
PHP 500报错的快速解决方法
Laravel中的Facade(门面)到底是什么原理
英语简历制作免费网站推荐,如何将简历翻译成英文?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
利用JavaScript实现拖拽改变元素大小
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】

