🔍

正则测试器

实时测试正则表达式,高亮匹配并展开分组
正则 📂 开发 👤 ToolWorld 🏷️ v1.0.0
加载中...
输入 粘贴或输入要处理的内容
/ /
处理设置 调好参数再开始
匹配标志

全部处理都在浏览器本地完成,内容不会上传到任何服务器

添加文件后点「开始处理」,全程在浏览器本地完成,文件不会上传

处理结果 生成后可立即下载
匹配高亮
匹配明细
替换结果

            

使用说明

📖 工具介绍


正则表达式测试器把写正则这件最容易反复试错的事变成所见即所得的过程。你在左边输入表达式和测试文本,右边立刻给出匹配高亮、每一个匹配的完整信息,以及可选的替换预览,不用再开编辑器、写脚本、跑一遍看结果。它面向的是真实调试场景:接口返回的一串日志要提取订单号,表单校验规则要确认边界,日志里的时间戳要批量改写。

界面分成三块。上方是表达式输入框,两侧用斜杠包住,还原代码里 /pattern/flags 的书写习惯;下面是测试文本区,粘贴任意长度的内容都可以。右栏是标志开关,六个常用标志都以复选框形式列出,鼠标点一下即可切换,不需要去记每个字母的含义。

匹配结果有两个视图。高亮区把命中片段直接标蓝,没有命中的原文保持原样,一眼就能看出正则覆盖到了哪里、有没有多匹配或者漏匹配。匹配明细则逐条列出序号、起始位置和命中的原文;带分组的表达式会把 $1、$2 依次展开,命名分组也会单独列出,不用再靠猜去数括号。

替换文本是可选的。填了之后下方会实时给出替换后的完整文本,支持 $1、$2 这类反向引用,可以直接用来验证批量改写的效果。留空时只做匹配分析,不做替换。

所有计算都在浏览器里完成。正则用的是 JavaScript 原生引擎,测试文本不会离开你的设备,这对于要粘贴线上日志、接口报文、含用户信息的样本尤其重要。工具会统计匹配数量、最大分组数和执行耗时,耗时数字可以帮你发现潜在的灾难性回溯——一个写得不好的表达式在大文本上可能拖慢整个页面。

✨ 功能特点


  • 实时高亮:命中片段直接在原文中标出,未命中部分保持原样,覆盖与遗漏一眼可见
  • 六个标志开关:g、i、m、s、u、y 以复选框列出,点击即切换,无需记忆字母含义
  • 匹配明细:逐条展示序号、起始位置与命中原文,多结果时按出现顺序排列
  • 分组展开:编号分组显示为 $1、$2,命名分组按名称单独列出,不必手工数括号
  • 替换预览:填写替换文本后即时给出结果,支持 $1 这类反向引用,可验证批量改写
  • 性能观测:统计匹配数、最大分组数与执行耗时,异常的耗时提示可能的回溯问题

🚀 使用方式


  1. 在表达式输入框里写下正则,两边的斜杠只是书写提示,不需要自己输入
  2. 在下方的测试文本区粘贴待检测的内容,长度不限
  3. 在右栏勾选需要的匹配标志,全局匹配默认开启
  4. 点「开始处理」执行,高亮区会标出命中片段,下方逐条列出匹配明细
  5. 需要验证批量改写时,在替换文本里填入内容(可用 $1 引用分组),再点一次开始

⚠️ 注意事项


  • 语法错误会明确提示:表达式写错时工具直接给出引擎的报错内容,不会静默失败
  • 空匹配会自动跳过:能匹配空字符串的表达式可能造成死循环,工具对零长度命中做了保护
  • 结果有数量上限:极端情况下最多统计两万条匹配,超出部分不再展开以免页面卡死
  • 替换不改变原文:替换预览只是展示结果,不会修改你在测试区里粘贴的内容
  • 超长文本谨慎使用:几 MB 的文本加上复杂表达式可能明显卡顿,建议先截取样本

相关推荐

⏫︎