🧪本机执行 · 文本不上传
正则表达式测试
实时高亮匹配、逐条列出捕获组、中文语法解释与 ReDoS 提示,一键生成四语言代码
//
标志位
当前:/(?<y>\d{4})-(\d{2})-(?<d>\d{2})/g · 执行的是 JavaScript(ECMAScript)正则语法
常用正则片段库(点击展开 / 收起)
常用校验
中文与 Unicode
提取与清洗
测试文本
48 字符 · 1 行
匹配 2去重 2覆盖 41.7%捕获组 3耗时 0ms
- [3, 13)2026-10-27
组 值 位置 $<y> 2026 [3, 7) $2 10 [8, 10) $<d> 27 [11, 13) - [17, 27)2025-01-05
组 值 位置 $<y> 2025 [17, 21) $2 01 [22, 24) $<d> 05 [25, 27)
使用说明 / 算法说明
- 这个工具用来快速调试正则表达式:左边写正则和标志,中间贴入要匹配的文本,右侧立刻给出匹配到的位置、每一处匹配的值,以及每个括号(捕获组)分别抓到了什么;还能直接预览替换结果,并把这条正则导出成可直接运行的代码。
- 为什么它不会卡死?绝大多数在线正则工具是把匹配直接放在页面主线程里跑的,一旦正则写法不当(例如把量词套在量词外面),引擎会陷入"灾难性回溯",整个标签页被冻住只能强制关闭,之前填的内容全部丢失。本工具把正则执行放进了独立的后台线程,并设置了超时上限:一旦超过上限就立刻终止那次匹配、重建线程,而你的正则和测试文本始终留在页面上,不会丢。
- 每一步都能看见原因:右侧「语法解释」会把你的正则逐段翻译成中文 —— 这一段是"匹配一个数字",那一段是"重复一到三次",那一段是"后面必须紧跟某个词但不消耗字符"。「语法参考」则是一份可搜索的速查手册,看到用法可以直接一键插入到正则输入框。
- 中文场景特别处理:网上流传很广的 `[\u4e00-\u9fa5]` 其实并不能覆盖所有汉字,遇到生僻字(人名地名里并不少见)就会漏判。本工具的片段库统一使用 Unicode 属性写法 `\p{Script=Han}`(需开启 u 标志),emoji 则用 `\p{Extended_Pictographic}`,比手写码点范围可靠得多。
- 匹配结果支持一键复制,提供六种形态:仅匹配值、带序号与位置、按命名分组导出的表格、JSON、替换后的整段结果,以及正则字面量。默认会把匹配值内部的换行与制表符转义成 \n、\t,避免出现"一个匹配占好几行"导致分不清条目;需要原始换行时可切换。
- 隐私说明:正则的解析、匹配、替换全部在你的浏览器本地完成,测试文本不会发送到任何服务器,断网也能正常使用。需要注意的是,本工具执行的是 **JavaScript(ECMAScript)正则语法**,与 PHP/Python 的 PCRE/re 存在方言差异;生成代码时若目标语言不支持某语法,页面会明确给出提示,不会静默产出跑不通的代码。
同类工具 · 文本处理