HandyTools Hub

正则表达式参考

浏览 30 多个常用正则表达式模式和语法标记,附带示例。

正则表达式速查表收录了 30 多个开箱即用的常用正则,外加一份完整的语法符号手册。想找一个现成的邮箱校验或日期匹配模式,不想自己从头推导?想搞懂 ^+?(?= 这些符号到底什么意思?这个页面都能帮到你。

如何使用

  • 按分类浏览: 模式分为验证、Web、数字、格式、字符串五大类。
  • 查看模式: 每张卡片都给出正则本身、中文说明和一个能匹配的示例文本。
  • 复制使用: 直接粘贴到你的 JavaScript、Python 或其他语言的代码里。
  • 查阅语法: 在符号参考里查锚点、量词、分组、转义和前瞻断言。

功能特性

  • 30 多个经过实战检验的模式,附说明和匹配示例
  • 五大分类:验证、Web、数字、格式、字符串
  • 24 个语法符号逐一讲解,每个都配实例
  • 覆盖邮箱、URL、IPv4、日期、时间、slug 等常见需求
  • 格式清爽,复制即可用

正则表达式是怎么工作的

正则表达式本质上是一个描述”什么样的字符串算匹配”的小程序。运行时,正则引擎会逐字符扫描文本,尝试让模式匹配上。^$ 这类锚点把匹配固定在行首或行尾;\d 这样的字符类规定某个位置上允许出现什么字符;{2,4} 这样的量词则控制它重复几次。

有两个坑最常见。一是量词的贪婪性:.* 会尽可能多吞字符,加个问号变成 .*?(懒惰模式)往往就能解决”匹配过多”的问题。二是各语言的正则引擎并不完全通用——后行断言、命名分组这些特性在现代 JavaScript 和 Python 里没问题,换个环境可能就报错。抄来的模式一定要在目标运行环境里实测一遍。

使用场景

  • 表单校验: 直接拿现成的邮箱、手机号、URL、日期模式来用。
  • 数据清洗: 匹配提取文件扩展名、多余空白或金额数字。
  • 入门学习: 对照实例逐个理解语法符号。
  • 代码审查: 快速看懂代码库里别人留下的陌生正则。

相关工具

常见问题

包含多少个正则表达式模式?

该参考包含了超过30个常用正则表达式模式,分为五类:验证(电子邮件、URL、电话等)、Web(HTML标签、CSS颜色、哈希值)、数字(整数、小数、货币)、格式(slug、camelCase、snake_case)和字符串(文件扩展名、空白字符)。

我可以在本页直接测试这些模式吗?

每个模式卡片展示了一个匹配该正则表达式的实际文本示例。如需进行完整的交互式正则表达式测试(包括匹配组和标志),请访问我们的正则表达式测试工具,该工具在相关工具部分有链接。

记录了哪些正则表达式语法标记?

该参考涵盖了24个语法标记,按类别组织:锚点、量词、字符集、分组、字符转义、分支选择以及前瞻断言,每个都有示例。