正则校验工具

专业的正则表达式测试工具,支持实时匹配验证和常用正则模板快速使用

字符数: 0 | 行数: 1
匹配状态 匹配失败
匹配次数0
匹配耗时0ms

功能介绍

写正则最痛苦的不是语法,是不知道自己写的表达式到底匹配了什么。这个测试器输入正则和测试文本,实时显示匹配结果、匹配次数和状态,支持 g / i / m / s / u / y 全部常用标志位,可勾选组合调试。内置常用模板一键带入:邮箱、中国大陆手机号、URL、身份证号——改改就能用,不用每次从零写。测试在浏览器本地进行,你的业务文本(含真实姓名、手机号的测试数据)不会上传任何服务器。

使用说明

1. 在正则输入框填表达式(不用写两端的斜杠),勾选需要的标志位:g 全局匹配、i 忽略大小写、m 多行模式、s 点号匹配换行、u Unicode 模式、y 粘性匹配;2. 在测试文本框粘贴要验证的内容;3. 查看匹配结果与概览(是否成功、匹配了几处),逐处核对是否符合预期;4. 想不到怎么写就先从「常用正则模板」选一个相近的带入,改成自己的需求;5. 调试通过后把正则复制回代码,注意代码里标志位要和测试时勾选的一致。

常见问题

为什么测试器里匹配,放到代码里却不匹配(或相反)?
最常见的是标志位不一致:测试时勾了 g(全局)或 i(忽略大小写),代码里没写;或者语言差异——本工具用 JavaScript 正则引擎,Java、Python、Go 的正则语法有细微差别(如 lookahead 支持度、Unicode 处理)。确认语言后再对照。
贪婪匹配和懒惰匹配怎么区分?
量词(*、+、{n,})默认贪婪,尽可能多吃字符;后面加问号(*?、+?)变懒惰,尽可能少吃。比如提取 HTML 标签内容,用贪婪的 <.*> 会从头匹配到尾,改成懒惰的 <.*?> 才是逐个标签。测试器里两版都跑一遍,看匹配次数的变化最直观。
模板里的手机号/身份证正则能直接用在生产环境吗?
手机号模板验证的是「格式正确」,不能证明号码真实存在(未启用的号段、虚商号段需要另查);身份证模板同理,只验证格式规则,不含校验位计算。格式校验够用,业务级的真实性校验要靠后端接口。
正则表达式有长度或性能限制吗?
没有人为限制。但要小心「灾难性回溯」:嵌套量词(如 (a+)+)遇到不匹配的长文本会导致指数级耗时,浏览器会卡死。写完先在测试器里用长文本压一压,再放进生产代码。
测试的文本会被上传吗?
不会。匹配计算全部在浏览器本地完成,粘贴的文本和正则不经过网络。用真实用户数据(姓名、手机号)测试也不会外泄。