尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【软件开发】正则表达式

【软件开发】正则表达式
📅 发布时间:2026/6/18 20:31:19

【软件开发】正则表达式

正则表达式是一种强大的高级字符串匹配方法。

通配符

用于代表某些字符。

普通字符

  • .:除了换行回车符以外的任何单个字符。
  • \w:匹配任意一个字母、数字、下划线。
  • \d:匹配任意一个阿拉伯数字。

非打印字符

  • \f:匹配一个换页符。
  • \n:匹配一个换行符。
  • \r:匹配一个回车符。
  • \t:匹配一个制表符。
  • \v:匹配一个垂直制表符。
  • \s:匹配任何空白文字。
  • \S:匹配任何非空白文字。
  • \cx:匹配由 x 指定的控制字符,所有非打印字符都可通过该方式指定。

表达式字符

可借助表达式功能实现通过自定义规则表达单个字符。

  • []:创建一个表达式,匹配其中的任何字符。
  • ^:表达式取反,不匹配其中的任何字符。
  • -:表示一个区间,匹配区间内的所有字符。

如[^A-Z]表示匹配所有非大写字母字符。

转义字符

部分字符有特殊功能,所以表示它们需要在前面加上\进行转义。

限定符

描述前述通配符的通配次数

  • *:匹配零次或多次。
  • +:匹配一次或多次。
  • ?:匹配零次或一次。
  • {n}:固定匹配 n 次。
  • {n,}:至少匹配 n 次。
  • {n,m}:最少匹配 n 次,最多匹配 m 次。

贪婪

*和+限定符都是贪婪的,它们会保证在正则表达式匹配的情况下,尽可能多的匹配文字。

但可通过在其后面加上一个?使其非贪婪,即匹配满足要求的最短文字。

定位符

用于限制通配规则在句子中的位置。

  • ^:句子开头。
  • $:句子结尾。
  • \b:单词边界。
  • \B:非单词边界。

逻辑运算

  • |:满足两个匹配条件中的一个

可配合(?:)限定多个匹配范围,例如.*\.(?:hlsl|obj)( hlsl 或 obj)。

附加功能

正则表达式支持的一些在特定情况才可使用且常用的功能。

选择

利用()可以从匹配的字符串中捕获分组(不被选择的则将被抛弃)。这主要在程序中使用,以便更精细获取匹配结果。

修饰符

修饰符又称标记,可用于指定额外的匹配。如果支持,通常需要将正则表达式用//括起来,然后在后面添加修饰符,修饰符可同时提供多个。

  • i:匹配时忽略大小写。
  • g:全局匹配。查找所有的匹配项,否则仅匹配首个。
  • m:多行匹配。使定位符^和$匹配每一行的开头和结尾,而不是字符串的开头结尾。
  • s:使.也匹配换行回车符,即真正的任何字符。

如/a/gi表示匹配所有的 a 或 A 字符。

参考资料

  • 菜鸟教程-正则表达式

相关新闻

  • 记录我的niri安装
  • 计算机Java毕设实战-基于springboot+vue的社区资源共享系统设计与实现邻里社交与资源共享【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • HarmonyOS 5开发从入门到精通(十五):天气应用实战(上)

最新新闻

  • Pandas多维聚合五大生产级模式:跨列异构、自定义函数、滚动窗口、扩展计算与语义重塑
  • 固安睛睿眼镜深耕视光二十载 全品类配镜一站式门店深度解读 联系电话:183336301983 地址:河北省廊坊市固安县固安镇新昌街凤凰城小区37号楼一单元1601 - 资讯纵览
  • 2026年 上海工程监理服务/工程造价咨询/全过程项目管理公司推荐:专业严谨与高效透明的最新口碑之选 - 品牌发掘
  • 不小心弄丢文件?9种电脑数据恢复方法,新手高手通用
  • 2026年TikTok Shop大促全攻略:从新手到大卖的11个核心知识点 - 信息热点
  • 华硕笔记本风扇异常诊断与修复:5分钟解决散热系统失控问题

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号