news 2026/6/18 18:23:30

正则表达式 - 示例

作者头像

张小明

前端开发工程师

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/6/10 11:40:33

CMake 教程

CMake 教程&#xff1a;从入门到实战&#xff08;2025版&#xff09; CMake 是现代 C/C 项目最流行的构建系统工具&#xff0c;它跨平台、强大且灵活&#xff0c;能生成 Makefile、Ninja、Visual Studio 项目等。本教程从零基础开始&#xff0c;逐步带你掌握 CMake 的核心概念…

作者头像 李华
网站建设 2026/6/13 20:02:41

12、跨平台应用用户账户集成指南

跨平台应用用户账户集成指南 1. 应用变量设置与索引控制器更新 在应用开发中,我们首先要对索引控制器进行更新,它是应用的起始点,主要用于确认用户的登录状态,并根据用户是否登录将其导向合适的控制器。 1.1 索引控制器基础设置 我们需要检查用户是否已登录应用或是否有…

作者头像 李华
网站建设 2026/6/12 2:15:58

AI数独终极指南:照片秒变数独答案的智能解题神器

AI数独终极指南&#xff1a;照片秒变数独答案的智能解题神器 【免费下载链接】AI_Sudoku GUI based Smart Sudoku Solver that tries to extract a sudoku puzzle from a photo and solve it 项目地址: https://gitcode.com/gh_mirrors/ai/AI_Sudoku 还在为复杂的数独题…

作者头像 李华
网站建设 2026/6/14 20:36:58

21、应用设置与用户管理功能实现

应用设置与用户管理功能实现 在应用开发中,设置与用户管理功能是提升用户体验的重要部分。下面将详细介绍如何实现用户注销、设置用户头像以及获取用户账户额外信息等功能。 1. 用户注销功能实现 用户注销是设置选项卡的主要功能之一。为了实现该功能,需要完成以下几个步骤…

作者头像 李华
网站建设 2026/6/9 20:00:29

图解说明AXI DMA在SoC中的连接方式

深入理解AXI DMA&#xff1a;从原理到SoC系统中的实战连接你有没有遇到过这样的场景&#xff1f;CPU明明没做什么复杂计算&#xff0c;系统却卡得不行。查看负载发现&#xff0c;数据搬运占了大头——比如摄像头源源不断地送帧进来&#xff0c;网络包一个接一个地收&#xff0c…

作者头像 李华
网站建设 2026/6/15 18:12:34

trace.moe技术深度解析:如何实现秒级动漫场景精准搜索

trace.moe技术深度解析&#xff1a;如何实现秒级动漫场景精准搜索 【免费下载链接】trace.moe trace.moe - 一个动漫场景搜索引擎&#xff0c;能够识别动漫截图中的场景并提供具体出自哪一集的信息。 项目地址: https://gitcode.com/gh_mirrors/tr/trace.moe 在动漫爱好…

作者头像 李华