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实现【技巧】