正则表达式参考
浏览 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个语法标记,按类别组织:锚点、量词、字符集、分组、字符转义、分支选择以及前瞻断言,每个都有示例。