news 2026/5/9 17:59:58

正则表达式 - 示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
正则表达式 - 示例

正则表达式 - 实用示例大全

以下是正则表达式在实际开发中最常见的应用场景,涵盖验证、提取、替换等。每例包含正则模式说明测试字符串匹配/替换结果,帮助你快速理解和应用。

1. 常见验证类
场景正则表达式说明测试字符串结果
中国大陆手机号/^1[3-9]\d{9}$/以1开头,第二位3-9,共11位数字“13812345678”匹配
邮箱地址(常用版)/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/支持常见邮箱格式“test@example.com”匹配
身份证号(18位)`/1\d{5}(1920)\d{2}(0[1-9]1[0-2])(0[1-9][12]\d
IPv4 地址`/^((25[0-5]2[0-4]\d1\d{2}\d{1,2}).){3}(25[0-5]
十六进制颜色值`/^#([A-Fa-f0-9]{6}[A-Fa-f0-9]{3})$/i`支持 #FFF 和 #FFFFFF“#ff00ff”
2. 提取类(常结合分组使用)
场景正则表达式说明测试字符串提取结果
提取URL中的域名/(?:https?:\/\/)?(?:www\.)?([^\/:\?]+)/i捕获组1为域名“https://www.example.com/path”“example.com”
提取所有图片src/<img[^>]*src=["']([^"']+)["']/gi全局忽略大小写HTML文本所有src值
提取日期(多种格式)`/((\d{4}-\d{2}-\d{2})(\d{2}/\d{2}/\d{4})(\d{2}-\d{2}-\d{4}))/`分支匹配三种格式
提取金额(带¥或$)/(?<=[$¥])\d+(\.\d{2})?/正向后瞻提取数字部分“$99.99 或 ¥100”“99.99”、“100”
3. 替换类
场景正则 + 替换字符串说明原字符串替换后
日期格式转换(YYYY-MM-DD → MM/DD/YYYY)/(\d{4})-(\d{2})-(\d{2})/g → '$2/$3/$1'使用捕获组反向引用“2025-12-25”“12/25/2025”
千位分隔符添加/(?<=\d)(?=(\d{3})+(?!\d))/g → ','环视断言插入逗号“1234567890”“1,234,567,890”
脱敏手机号(中间4位*)/(1[3-9]\d)\d{4}(\d{4})/g → '$1****$2'保留前后段“13812345678”“138****5678”
去除HTML标签/<[^>]+>/g → ''移除所有标签

HelloWorld

“Hello World”
4. 高级实用示例
场景正则表达式说明
密码强度验证(8-20位,必须含大小写字母、数字)/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d!@#$%^&*]{8,20}$/多个正向前瞻组合检查
匹配成对HTML标签(同一标签名)/<([a-z]+)[^>]*>.*?</\1>/i反向引用标签名(注意:不处理嵌套)
匹配重复单词(文章查重)/\b(\w+)\b\s+\1\b/gi全局忽略大小写匹配如 “the the”
提取CSS中的px值/\b(\d+)px\b/gi提取所有像素值
匹配中文字符/[\u4e00-\u9fa5]+/g提取或验证中文
5. 综合实战:解析日志行

假设日志格式:

2025-12-25 10:30:45 INFO [user:admin] Login success from 192.168.1.100

提取各部分:

/^(\d{4}-\d{2}-\d{2})\s(\d{2}:\d{2}:\d{2})\s([A-Z]+)\s\[user:([^]]+)\]\s(.*)\sfrom\s(\d+\.\d+\.\d+\.\d+)$/
  • 组1: 日期 “2025-12-25”
  • 组2: 时间 “10:30:45”
  • 组3: 级别 “INFO”
  • 组4: 用户 “admin”
  • 组5: 消息 “Login success”
  • 组6: IP “192.168.1.100”

这些示例覆盖了80%以上的日常正则需求。你可以直接复制使用,或根据具体语言(如JavaScript、Python、Java)稍作调整。

如果你有特定场景(如解析JSON、处理Excel、爬虫规则等),欢迎提供细节,我可以为你定制最优正则表达式!


  1. 1-9 ↩︎

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:23:20

PaddlePaddle镜像支持Jupyter Notebook在线编程环境

PaddlePaddle镜像集成Jupyter Notebook&#xff1a;重塑AI开发体验 在深度学习项目中&#xff0c;最让人头疼的往往不是模型设计本身&#xff0c;而是环境配置——“为什么你的代码在我机器上跑不起来&#xff1f;”这种对话几乎成了每个AI工程师的日常。依赖冲突、版本错配、…

作者头像 李华
网站建设 2026/5/2 4:18:30

4步快速出图!Qwen-Image-Edit-Rapid-AIO v5重构AI图像编辑效率

Qwen-Image-Edit-Rapid-AIO v5是阿里巴巴通义千问团队推出的专业级AI图像编辑模型&#xff0c;通过融合优化技术和多模态组件&#xff0c;实现了仅需4步推理即可完成高质量图像编辑&#xff0c;将传统编辑流程效率提升8倍&#xff0c;重新定义了AI辅助设计的工作标准。 【免费下…

作者头像 李华
网站建设 2026/5/7 19:14:34

mui框架用户反馈终极指南:打造完美应用体验的完整教程

mui框架用户反馈终极指南&#xff1a;打造完美应用体验的完整教程 【免费下载链接】mui 最接近原生APP体验的高性能框架 项目地址: https://gitcode.com/gh_mirrors/mu/mui 在移动应用竞争日益激烈的今天&#xff0c;用户反馈成为连接开发者与用户需求的关键桥梁。mui框…

作者头像 李华
网站建设 2026/4/25 3:26:59

数字人跨平台开发创新方案:重新定义多端部署架构

数字人跨平台开发创新方案&#xff1a;重新定义多端部署架构 【免费下载链接】duix.ai 项目地址: https://gitcode.com/GitHub_Trending/du/duix.ai 技术演进背景&#xff1a;数字人部署的挑战与机遇 在人工智能技术快速发展的当下&#xff0c;数字人技术正从单一平台…

作者头像 李华