PHP正则表达式怎么用_PHP中preg_match与preg_replace函数正则匹配替换

掌握preg_match和preg_replace可解决PHP文本处理问题。preg_match用于匹配首个符合正则的字符串,如验证手机号;preg_replace支持替换操作,可用于隐藏邮箱字符、清除HTML标签或批量替换内容,需注意分隔符与修饰符使用。

php正则表达式怎么用_php中preg_match与preg_replace函数正则匹配替换

在PHP中处理字符串时,正则表达式是非常强大的工具。常用函数包括 preg_match 和 preg_replace,分别用于匹配和替换操作。下面通过实际例子说明它们的用法。

preg_match:检测字符串是否符合正则模式

preg_match 用于判断一个字符串是否匹配某个正则表达式,只查找第一个匹配项。

语法:

int preg_match ( string $pattern , string $subject [, array &$matches ] )

$pattern 是正则表达式,必须加上分隔符(如 / 或 #)
$subject 是要搜索的字符串
$matches 是可选参数,保存匹配结果

示例:验证手机号码格式

$phone = “13812345678”;
$pattern = ‘/^1[3-9]d{9}$/’;
if (preg_match($pattern, $phone, $matches)) {
    echo “手机号合法”;
    print_r($matches); // 输出完整匹配内容
} else {
    echo “手机号不合法”;
}

注意:如果需要全局查找所有匹配项,应使用 preg_match_all。

立即学习“PHP免费学习笔记(深入)”;

preg_replace:用正则替换字符串

preg_replace 根据正则表达式搜索并替换匹配的内容。

语法:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

支持字符串或数组形式的替换,常用于过滤、格式化文本。

示例1:隐藏邮箱用户名部分字符

$email = “example@test.com”;
$pattern = ‘/^(.{2})(.*?)(@.*)$/’;
$replacement = ‘$1***$3’;
$new_email = preg_replace($pattern, $replacement, $email);
echo $new_email; // 输出 ex***@test.com

示例2:清除HTML标签(更精确控制)

$html = “

这是一段带标签的文字

“;
$safe_text = preg_replace(‘/]+>/’, ”, $html);
echo $safe_text; // 输出:这是一段带标签的文字示例3:批量替换多个模式

$text = “苹果很好吃,香蕉也好吃”;
$patterns = [‘/苹果/’, ‘/香蕉/’];
$replacements = [‘橙子’, ‘葡萄’];
$result = preg_replace($patterns, $replacements, $text);
echo $result; // 输出:橙子很好吃,葡萄也好吃

常用正则表达式模式参考

/d+/ 匹配数字 /[a-zA-Z]+/ 匹配英文字母 /^https?://.+/ 匹配网址(http或https) /s+/ 匹配空白字符(空格、换行等) /[x{4e00}-x{9fa5}]+/u 匹配中文(需加 u 修饰符)

修饰符说明:
i 忽略大小写
u 支持UTF-8(处理中文必备)
s 让 . 匹配换行符
m 多行模式

基本上就这些。掌握 preg_match 和 preg_replace 能解决大部分文本处理问题。关键是写对正则表达式,并注意分隔符和修饰符的使用。

以上就是PHP正则表达式怎么用_PHP中preg_match与preg_replace函数正则匹配替换的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/33982.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何用HTML、CSS和JavaScript实现父元素内子元素的两行分页显示效果?
上一篇 2026年10月15日 12:59:44
php数据整理中怎么按分类字段聚合求和_php分类聚合array_reduce与分组累加技巧
下一篇 2025年11月28日 01:12:29

相关推荐

  • 如何用HTML、CSS和JavaScript实现父元素内子元素的两行分页显示效果?

    如何用HTML、CSS和JavaScript实现父元素内子元素的两行分页显示效果?如何用HTML、CSS和JavaScript实现父元素内子元素的两行分页显示效果?如何用HTML、CSS和JavaScript实现父元素内子元素的两行分页显示效果?如何用HTML、CSS和JavaScript实现父元素内子元素的两行分页显示效果?

    巧妙实现父元素内子元素两行分页显示效果 本文将详细讲解如何在一个父元素内,将多个子元素巧妙地排列成两行,并通过按钮控制超出部分的显示与隐藏,从而实现类似分页的视觉效果。 目标是创建一个红色边框的父容器,包含多个子元素,这些子元素默认排列成两行,超出部分隐藏,并通过一个“更多”按钮控制显示/隐藏以及横…

    2026年10月15日 • 用户投稿
    000
  • YII框架的负载均衡是什么?YII框架如何支持高并发?

    YII框架的负载均衡是什么?YII框架如何支持高并发?YII框架的负载均衡是什么?YII框架如何支持高并发?YII框架的负载均衡是什么?YII框架如何支持高并发?YII框架的负载均衡是什么?YII框架如何支持高并发?

    YII框架通过外部负载均衡器实现请求分发,结合缓存、数据库优化与异步任务提升高并发处理能力。负载均衡策略需根据场景选择:轮询适用于性能相近服务器;加权轮询和最少连接适合性能差异大的情况;IP Hash用于保持会话一致;响应时间策略则动态调整分配。数据缓存支持文件、MemCache、Redis和DbC…

    2026年10月15日 • 用户投稿
    000
  • 如何让win10系统的关机速度变快

    如何让win10系统的关机速度变快如何让win10系统的关机速度变快如何让win10系统的关机速度变快如何让win10系统的关机速度变快

    我们想要提升windows系统的性能,通常会关注如何让系统运行得更快,软件操作更流畅。而过去,很多人都在想办法加速开机速度。今天,我要和大家分享一个技巧,那就是如何加快系统的关机速度!以下是具体的操作步骤: 首先,我们需要打开“开始”菜单,选择“运行”,然后输入“regedit”并点击确定,这样就可…

    2026年10月15日 • 用户投稿
    100
  • 如何解决PHP对象序列化问题?使用APIPlatformSerializer提升API开发效率

    可以通过一下地址学习composer:学习地址 在开发 api 项目时,我遇到了一个常见但棘手的问题:如何高效地将 php 对象序列化为各种 api 格式。最初,我尝试了多种序列化工具,但总是遇到兼容性问题和性能瓶颈。最终,我发现了 api platform serializer,它不仅解决了我的序…

    2026年10月15日
    000
  • 微信公众号怎么传视频_微信公众号视频上传与发布教程

    微信公众号怎么传视频_微信公众号视频上传与发布教程微信公众号怎么传视频_微信公众号视频上传与发布教程微信公众号怎么传视频_微信公众号视频上传与发布教程微信公众号怎么传视频_微信公众号视频上传与发布教程

    上传视频需先登录公众号后台,在“素材管理”中选择视频上传,注意格式(推荐MP4)、大小(普通账号500MB内,认证账号可达2GB)和时长(最长30分钟),填写标题、描述并设置吸引人的封面图;随后在图文编辑器中插入已上传视频,预览确认播放正常后发布。视频内容须合规,避免敏感或侵权内容,因平台会进行自动…

    2026年10月15日 • 用户投稿
    300
  • Yandex引擎全球查询入口-Yandex引擎网页直接打开链接

    Yandex引擎全球查询入口-Yandex引擎网页直接打开链接Yandex引擎全球查询入口-Yandex引擎网页直接打开链接Yandex引擎全球查询入口-Yandex引擎网页直接打开链接Yandex引擎全球查询入口-Yandex引擎网页直接打开链接

    Yandex是俄罗斯主流的搜索引擎,其国际版yandex.com和俄语主站yandex.ru均可直接访问无需登录,前者适合全球用户并支持多语言,后者侧重俄罗斯本地内容,尤其适合查询俄语资讯,同时Yandex提供地图、新闻、翻译等集成服务,构成类似谷歌的完整生态体系,是获取俄语信息的首选工具之一。 1…

    2026年10月15日 • 用户投稿
    100
  • 打破桎梏,智领未来:同元软控MWORKS2025b正式发布

    打破桎梏,智领未来:同元软控MWORKS2025b正式发布打破桎梏,智领未来:同元软控MWORKS2025b正式发布打破桎梏,智领未来:同元软控MWORKS2025b正式发布打破桎梏,智领未来:同元软控MWORKS2025b正式发布

    自2009年首款商用mworks面世以来,同元软控便专注于系统建模仿真技术的深耕;2022年,随着syslab的推出,mworks升级为集科学计算与系统建模仿真于一体的综合平台;2024年,完整的一体化软件mworks正式发布,成功跻身国际领先的科学计算与系统建模仿真软件行列,有效破解了我国工业软件…

    2026年10月15日 • 用户投稿
    500
  • 豆瓣APP下架里面的日记怎么办_日记备份与导出方法

    豆瓣APP下架里面的日记怎么办_日记备份与导出方法豆瓣APP下架里面的日记怎么办_日记备份与导出方法豆瓣APP下架里面的日记怎么办_日记备份与导出方法豆瓣APP下架里面的日记怎么办_日记备份与导出方法

    可通过豆瓣APP内置功能、第三方工具或手动方式备份日记。①在APP中进入【我】→【设置】→【个人信息导出】,勾选【日记】提交申请,待通知后下载数据包;②使用豆伴等可信工具登录账号,设置请求间隔≥3秒,选择【日记】并导出为PDF/Excel;③日记较少时可逐篇打开复制文字至备忘录或Word,截图保存图…

    2026年10月15日 • 用户投稿
    000
  • XML配置文件报错,本地运行正常,但登录时却抛出空指针异常是怎么回事?

    XML配置文件报错,本地运行正常,但登录时却抛出空指针异常是怎么回事?XML配置文件报错,本地运行正常,但登录时却抛出空指针异常是怎么回事?XML配置文件报错,本地运行正常,但登录时却抛出空指针异常是怎么回事?XML配置文件报错,本地运行正常,但登录时却抛出空指针异常是怎么回事?

    xml配置文件报错,本地运行正常,登录时却抛出空指针异常? 本文分析一个看似矛盾的问题:XML配置文件虽然报错(IDE标红),本地运行却正常,但服务器环境下登录时抛出空指针异常 (java.lang.NullPointerException)。 问题现象: XML配置文件存在语法或结构错误(例如标签…

    2026年10月15日 • 用户投稿
    100
  • 悟空浏览器在应用里搜不到怎么办 应用商店找不到的解决方法

    悟空浏览器在应用里搜不到怎么办 应用商店找不到的解决方法悟空浏览器在应用里搜不到怎么办 应用商店找不到的解决方法悟空浏览器在应用里搜不到怎么办 应用商店找不到的解决方法悟空浏览器在应用里搜不到怎么办 应用商店找不到的解决方法

    若应用商店搜不到“悟空浏览器”,可能是下架、改名或区域限制。建议先搜索官网获取正版下载链接;若官网不可用,可尝试可信的第三方应用商店或社区论坛查找信息。同时需警惕非官方渠道风险,仅从可信来源下载,谨慎授权并检查权限请求,确保设备安全。 如果你在应用商店里找不到“悟空浏览器”,很可能是因为这款应用已经…

    2026年10月15日 • 用户投稿
    100
  • 北大潘锋团队与合作者在《自然·通讯》发文,提出基于拓扑/图论结构化学与AI的自动化多相催化活性相探索框架

    北大潘锋团队与合作者在《自然·通讯》发文,提出基于拓扑/图论结构化学与AI的自动化多相催化活性相探索框架北大潘锋团队与合作者在《自然·通讯》发文,提出基于拓扑/图论结构化学与AI的自动化多相催化活性相探索框架北大潘锋团队与合作者在《自然·通讯》发文,提出基于拓扑/图论结构化学与AI的自动化多相催化活性相探索框架北大潘锋团队与合作者在《自然·通讯》发文,提出基于拓扑/图论结构化学与AI的自动化多相催化活性相探索框架

    电催化技术是实现可持续能源转化和碳减排的关键。然而,电催化反应的活性相结构受环境影响复杂多变,传统算法难以高效探索。北京大学深圳研究生院潘锋教授团队与厦门大学李剑锋、郑世胜团队合作,提出了一种基于图论结构化学、拓扑数据分析和机器学习力场的自动化多相催化活性相探索框架,为多相催化反应机理研究和材料设计…

    2026年10月15日 • 用户投稿
    000
  • 贝壳找房App怎么使用地图找房功能_贝壳找房地图找房操作指南

    贝壳找房App怎么使用地图找房功能_贝壳找房地图找房操作指南贝壳找房App怎么使用地图找房功能_贝壳找房地图找房操作指南贝壳找房App怎么使用地图找房功能_贝壳找房地图找房操作指南贝壳找房App怎么使用地图找房功能_贝壳找房地图找房操作指南

    使用贝壳找房地图功能可高效筛选房源,首先通过App进入「地图找房」模式,手动画圈划定目标区域并开启房价热力图定位价格分布,叠加房龄、产权等智能标签精准过滤;结合通勤时间或地铁线路圈定可达范围,查看学区划片及周边配套判断生活便利性;点击房源点可查看详细信息,优先选择带「VR看房」的房源以了解真实状况,…

    2026年10月15日 • 用户投稿
    000
  • 电脑直播如何关联视频号?电脑直播推流地址如何设置?

    借助%ignore_a_1%进行直播能够实现更高质量的画面输出与更丰富的互动功能,而将直播内容同步至微信视频号,则可有效触达庞大的私域用户群体。本文将为你详细解析如何通过电脑实现与视频号的直播联动,并重点介绍推流地址的具体配置步骤,助你快速掌握操作流程。 一、电脑直播怎样绑定视频号? 实现电脑端直播…

    2026年10月15日
    100
  • Swoole如何做安全防护?常见攻击如何防范?

    Swoole如何做安全防护?常见攻击如何防范?Swoole如何做安全防护?常见攻击如何防范?Swoole如何做安全防护?常见攻击如何防范?Swoole如何做安全防护?常见攻击如何防范?

    Swoole的安全防护需构建多层次防御体系,因其长驻内存、事件驱动特性,导致状态持久、系统交互更深、暴露时间更长,故必须从代码、配置到部署全面设防。1. 代码层面严格校验输入、编码输出,防止注入与XSS;2. 服务配置限制资源使用,启用心跳与限流防DDoS;3. 部署时遵循最小权限原则,禁用root…

    2026年10月15日 • 用户投稿
    000
  • 微信怎么开通公众号_微信公众平台账号开通教程

    微信怎么开通公众号_微信公众平台账号开通教程微信怎么开通公众号_微信公众平台账号开通教程微信怎么开通公众号_微信公众平台账号开通教程微信怎么开通公众号_微信公众平台账号开通教程

    开通微信公众号需访问官网、选账号类型、填资料并提交审核。个人可注册订阅号,门槛低但功能受限,无法认证和支付;企业号功能全面,适合商业化,需营业执照等资料。审核周期个人号1-3天,企业号3-7天。 开通微信公众号,说到底就是搭建一个你在微信生态里的“阵地”,让你的内容或服务能触达更多人。这事儿听起来好…

    2026年10月15日 • 用户投稿
    000
  • 如何查看cpu运行状态 以Windows系统为例

    如何查看cpu运行状态 以Windows系统为例如何查看cpu运行状态 以Windows系统为例如何查看cpu运行状态 以Windows系统为例如何查看cpu运行状态 以Windows系统为例

    在当代计算机体系中,cpu(中央处理器)堪称整个系统的“大脑”,负责执行指令和完成各类数据运算任务。对于日常使用者而言,掌握cpu的实时运行状况,不仅有助于判断系统是否健康运行,还能提前察觉卡顿、过热或高负载等异常现象。本文将详细介绍如何在windows操作系统中高效查看cpu状态。 一、为何要关注…

    2026年10月15日 • 用户投稿
    200
  • 切尔西3-0横扫大巴黎夺冠世俱杯!《最佳球会》三周年狂欢继续!

    切尔西3-0横扫大巴黎夺冠世俱杯!《最佳球会》三周年狂欢继续!切尔西3-0横扫大巴黎夺冠世俱杯!《最佳球会》三周年狂欢继续!切尔西3-0横扫大巴黎夺冠世俱杯!《最佳球会》三周年狂欢继续!切尔西3-0横扫大巴黎夺冠世俱杯!《最佳球会》三周年狂欢继续!

    今晨,2025 fifa世俱杯决赛爆出冷门!切尔西以3比0完胜新科欧冠冠军巴黎圣日耳曼,成功登顶世俱杯冠军宝座!赛前不被看好的蓝军用一场酣畅淋漓的胜利,再次展现了“铁血蓝军”逆境中愈战愈勇的精神风貌。这也正是足球运动的魅力——不到终场哨响那一刻,一切皆有可能! 与此同时,国民足球手游《最佳球会》也在…

    2026年10月15日 • 用户投稿
    300
  • 如何解决Laminas项目中的命令行操作复杂性?使用laminas/laminas-cli库可以!

    可以通过以下地址学习composer:学习地址 在开发Laminas项目时,我遇到了一个棘手的问题:如何高效地管理和执行命令行操作?最初,我尝试手动编写命令行脚本,但发现这不仅耗时,而且难以维护。每次添加新命令或修改现有命令时,都需要重新编写和测试脚本,效率低下且容易出错。 为了解决这个问题,我决定…

    2026年10月15日
    000
  • Win10提示音响个不停怎么办?Win10一直响提示音解决教程

    Win10提示音响个不停怎么办?Win10一直响提示音解决教程Win10提示音响个不停怎么办?Win10一直响提示音解决教程Win10提示音响个不停怎么办?Win10一直响提示音解决教程Win10提示音响个不停怎么办?Win10一直响提示音解决教程

    win10系统频繁提示音怎么解决?近期很多win10用户反映,在使用电脑时常常听到系统不断发出提示音,但仔细检查却找不到具体原因。经过分析,这种情况很可能是由usb外设接触不稳定引起的。 操作方法: USBDeview是一款来自海外的小型实用工具,其主要功能是列出当前电脑上已连接的所有外部设备,并实…

    2026年10月15日 • 用户投稿
    1200
  • Swoole如何实现自动扩缩容?扩缩容怎么操作?

    Swoole如何实现自动扩缩容?扩缩容怎么操作?Swoole如何实现自动扩缩容?扩缩容怎么操作?Swoole如何实现自动扩缩容?扩缩容怎么操作?Swoole如何实现自动扩缩容?扩缩容怎么操作?

    Swoole自身不支持自动扩缩容,需依赖容器编排工具如Kubernetes或云平台弹性服务实现;手动扩缩容通过调整worker_num和task_worker_num配置并重启或平滑重载服务完成;容器化环境下,结合Docker与K8s HPA,基于CPU、内存或自定义指标(如连接数、队列长度)实现弹…

    2026年10月15日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信