▲ DevKit
隐私
🧪

正则表达式测试

实时高亮匹配、逐条列出捕获组、中文语法解释与 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)
    $210[8, 10)
    $<d>27[11, 13)
  • [17, 27)
    2025-01-05
    组值位置
    $<y>2025[17, 21)
    $201[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 存在方言差异;生成代码时若目标语言不支持某语法,页面会明确给出提示,不会静默产出跑不通的代码。