正则表达式测试
本地运行,数据不上传服务器
实时高亮0 处匹配
订单号 12345 和 67890,共 2 笔。
使用说明
写表单校验正则时,改一次测一次要刷新页面,效率低;从日志里提取字段的正则上线前想先跑几组数据看匹配情况;调试复杂正则时,不只看有没有匹配,还想知道每个捕获组里是什么;用命名分组时想确认写法对不对,跑一次就能看出来。 这个工具使用 JavaScript 原生正则引擎实时测试,输入 pattern、修饰符和测试文本后立即显示高亮匹配结果,下方列出每个匹配的索引、捕获组和命名分组。 支持 g、i、m、s、u、y 六种修饰符。大文本或高风险规则会自动切换到后台线程执行,并设了 500 毫秒超时保护,避免页面卡死。结果最多展示 1000 项,可复制或下载为 JSON 文件。
核心功能
- ✓实时测试正则表达式,高亮匹配内容
- ✓展示每个匹配的索引位置
- ✓列出编号捕获组和命名分组内容
- ✓支持 g、i、m、s、u、y 六种修饰符
- ✓高风险规则有超时保护,避免卡死
- ✓大文本自动使用后台线程
- ✓结果可复制或下载为 JSON
使用教程
调试表单校验正则:输入校验规则和测试数据,实时看命中情况,符合预期再放进项目。 检查日志提取正则:把日志样例和提取规则一起贴进来,看捕获组里的内容是否符合预期。 验证命名分组写法:用 `(?<name>...)` 语法,测试后确认命名分组是否正确。 测试修饰符效果:切换 g、i、m 修饰符,对比匹配结果差异。 排查正则不匹配的原因:逐步缩小测试文本范围,定位问题字符或转义问题。
常见问题
Q:支持 PCRE、Python 或 Java 语法吗?
A:不支持,使用的是浏览器 JavaScript 正则引擎。
Q:为什么最多只显示 1000 项匹配?
A:为避免页面卡顿,超过 1000 项会截断,需要看更多请缩小范围。
Q:高风险模式为什么会拒绝执行?
A:像嵌套量词这类可能引发性能问题的写法,在没有后台线程时会拒绝执行,避免浏览器卡死。
Q:捕获组和命名分组有什么区别?
A:捕获组按括号顺序编号,命名分组用 `(?<name>...)` 语法通过名字访问。
Q:可以替换或拆分文本吗?
A:不支持,工具只做匹配展示,不提供替换和拆分功能。
Q:数据会上传服务器吗?
A:不会,匹配在浏览器本地完成。