常用正则模式

常用正则表达式模式参考

常用正则表达式正则模式大全正则表达式速查表正则校验工具regex在线测试正则表达式参考手册
最后更新: 2026/4/8
邮箱
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

匹配标准邮箱格式

手机号(中国)
^1[3-9]\d{9}$

匹配中国大陆手机号

身份证号
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$

匹配18位身份证号

URL
^https?://[\w.-]+(:\d+)?(/[\w./-]*)?$

匹配HTTP/HTTPS URL

IP地址(IPv4)
^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$

匹配IPv4地址

日期(YYYY-MM-DD)
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

匹配标准日期格式

时间(HH:MM:SS)
^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$

匹配24小时制时间

中文字符
^[\u4e00-\u9fa5]+$

匹配纯中文字符

用户名
^[a-zA-Z][a-zA-Z0-9_-]{2,15}$

字母开头,3-16位字母数字下划线

密码(强)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

至少8位,含大小写数字特殊字符

十六进制颜色
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

匹配十六进制颜色值

信用卡号
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$

匹配Visa/MasterCard/Amex

域名
^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$

匹配域名格式

空白行
^\s*$

匹配空白行

HTML标签
<([a-zA-Z][a-zA-Z0-9]*)[^>]*>.*?</\1>|<[a-zA-Z][a-zA-Z0-9]*/?>

匹配HTML标签

分享:

使用说明

  1. 打开工具页面,通过顶部的分类标签选择所需场景,如「表单验证」「数据提取」等
  2. 在模式列表中找到目标正则,阅读右侧的语法说明了解各部分含义
  3. 在页面底部的实时测试框中粘贴您的测试文本,验证匹配效果是否符合预期
  4. 确认无误后点击正则模式旁的复制按钮,将完整正则字符串复制到剪贴板
  5. 将复制的模式粘贴到您的代码中,根据目标语言的转义规则做必要调整后即可使用

核心功能

  • 1
    模式速查
    收录数十种常用正则表达式模式,涵盖手机号、邮箱、身份证、URL、IP地址、日期时间等高频场景,一键复制即用,无需手动编写。
  • 2
    实时匹配测试
    在页面内直接输入测试文本,即时验证正则表达式的匹配效果,高亮显示匹配结果,帮助开发者快速确认模式是否符合预期。
  • 3
    分类分组展示
    按照表单验证、数据提取、文本替换、格式检测等业务场景对正则模式进行分类归档,方便开发者快速定位所需模式,提升查阅效率。
  • 4
    语法说明注释
    每条正则模式附带详细的语法拆解说明,解释各分组、量词、断言的含义,帮助初学者理解模式逻辑,加速学习正则表达式语法。
  • 5
    一键复制使用
    点击任意正则模式右侧的复制按钮,即可将完整正则字符串复制到剪贴板,支持直接粘贴到 JavaScript、Python、Java 等各语言代码中使用。

适用场景

表单数据校验
前端或后端开发中需要对用户输入的手机号、邮箱、身份证号、邮政编码等进行格式校验时,直接引用对应的正则模式,节省调试时间,保障数据质量。
日志数据提取
运维或数据工程师处理服务器日志时,使用 IP 地址、时间戳、HTTP 状态码等正则模式从海量日志中快速提取关键字段,支撑监控与分析工作。
爬虫内容解析
开发网络爬虫或数据采集脚本时,利用 URL、HTML 标签、价格金额、中英文混合内容等正则模式精准提取目标网页中的结构化信息。
代码批量替换
在 IDE 或文本编辑器中进行代码重构时,借助正则模式批量查找并替换变量命名、注释格式、字符串格式等内容,提升批量操作的准确性与效率。

工具优势

完全免费无需注册
所有正则模式均可免费查阅和复制使用,无需注册账号或登录,打开页面即可直接使用,没有次数限制和付费门槛。
本地运行保护隐私
正则测试功能完全在浏览器端执行,测试数据不经过任何服务器,敏感业务数据在本地完成验证,无隐私泄露风险,适合企业开发场景。
覆盖全面开箱即用
模式库涵盖中国本土化数据格式(身份证、手机号、统一社会信用代码)及通用国际格式,开发者无需从头编写和调试,直接复用经过验证的可靠模式。

常见问题

Q: 这里的正则模式可以直接用在 Python 和 JavaScript 中吗?

A: 大部分模式可以直接使用,但需注意两点区别:JavaScript 正则字面量使用 /pattern/flags 语法,而 Python 的 re 模块使用字符串传入。另外,部分语言对反斜杠转义的处理方式不同,Python 中建议使用原始字符串 r"pattern" 来避免转义问题。

Q: 中国大陆手机号的正则模式能匹配最新号段吗?

A: 工具中提供的手机号正则模式覆盖了 1[3-9]\d{9} 这一主流规则,可匹配移动、联通、电信及虚拟运营商的主要号段。由于工信部会不定期放开新号段,建议将此模式作为基础校验,对于严格业务场景可结合后端运营商号段库做二次验证。

Q: 使用这个工具会上传我的测试数据吗?

A: 完全不会。本工具的正则测试功能完全在浏览器本地运行,测试文本通过 JavaScript 在客户端完成匹配计算,不会向任何服务器发送请求。您的测试内容仅保留在当前浏览器标签页内存中,关闭页面即消失,隐私安全有充分保障。

Q: 正则表达式中的特殊字符在不同语言里需要额外转义吗?

A: 是的,这是常见的跨语言使用坑点。例如在 Java 字符串中,一个正则反斜杠需要写成四个字符 \\\\;在 JSON 中同样需要双重转义。本工具展示的是原始正则模式字符串,复制到具体语言时请根据该语言的字符串转义规则做相应处理,工具的语法说明中也会给出注意事项。

关联介绍

什么是正则捕获组

捕获组用圆括号()标记,匹配内容可单独提取。例:(\d{4})-(\d{2})匹配2024-05,第一组2024,第二组05。正则_replace中$1、$2引用分组。分组也用于量词修饰:(ab)+匹配多个ab连续。

什么是零宽断言

零宽断言匹配位置而非字符。肯定前瞻(?=)、否定前瞻(?!)、肯定后嗅(?<=)、否定后嗅(?