news 2026/6/9 21:23:04

正则表达式 - 示例

作者头像

张小明

前端开发工程师

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 14:01:40

10、跨平台应用评论功能开发指南

跨平台应用评论功能开发指南 在开发跨平台应用时,集成评论功能是一项常见且重要的任务。本文将详细介绍如何在应用中实现评论的加载、显示、添加等功能,同时处理跨平台的兼容性问题。 1. 加载评论 首先,我们需要使用空的集合对象 comments 进行查询。在 loadComments …

作者头像 李华
网站建设 2026/6/1 23:20:05

webman框架终极指南:解锁PHP异步编程新境界

在当今高并发的互联网时代&#xff0c;PHP开发者面临着前所未有的性能挑战。webman框架作为基于Workerman开发的超高性能PHP框架&#xff0c;以其异步非阻塞架构彻底改变了传统PHP应用的性能表现。本文将深入探讨webman框架的核心机制、实战应用和性能优化策略&#xff0c;帮助…

作者头像 李华
网站建设 2026/6/10 3:15:13

13、使用Titanium构建跨平台应用中的用户账户与好友功能

使用Titanium构建跨平台应用中的用户账户与好友功能 1. 用户账户集成 在应用开发中,用户账户的集成是一个重要环节。这里我们主要探讨如何通过Facebook账户进行用户登录和账户信息更新。 1.1 Facebook登录处理 当用户使用Facebook登录时,需要进行一系列操作来确保用户账户…

作者头像 李华
网站建设 2026/6/5 22:58:48

股票预测模型性能监控与自动重训练完整指南

股票预测模型性能监控与自动重训练完整指南 【免费下载链接】Stock-Prediction-Models Gathers machine learning and deep learning models for Stock forecasting including trading bots and simulations 项目地址: https://gitcode.com/gh_mirrors/st/Stock-Prediction-M…

作者头像 李华
网站建设 2026/6/6 9:47:06

SVG Crowbar:浏览器原生SVG提取的终极解决方案

SVG Crowbar&#xff1a;浏览器原生SVG提取的终极解决方案 【免费下载链接】svg-crowbar Extracts an SVG node and accompanying styles from an HTML document and allows you to download it all as an SVG file. 项目地址: https://gitcode.com/gh_mirrors/sv/svg-crowba…

作者头像 李华
网站建设 2026/6/6 3:30:54

PaddleX 3.0快速上手:零基础打造智能AI应用的全流程攻略

想要快速构建AI应用却不知从何开始&#xff1f;PaddleX 3.0就是你的最佳选择&#xff01;作为飞桨生态中的明星工具&#xff0c;它让AI开发变得前所未有的简单和高效。无论你是编程新手还是资深开发者&#xff0c;都能在这里找到属于自己的AI解决方案。 【免费下载链接】Paddle…

作者头像 李华