ToolGen

开发工具

正则表达式测试在线工具

正则表达式测试工具用于在浏览器中快速验证 JavaScript Regex,查看匹配文本、索引范围、普通捕获组和命名捕获组,适合日志分析、表单校验和文本提取规则调试。

功能介绍

写正则最花时间的环节是反复试错。本工具基于浏览器的 JavaScript RegExp 引擎即时测试:上方填写表达式并点选 g、i、m、s、u 五个 flag,下方粘贴测试文本,右侧同步给出结果,匹配到的片段直接在原文中高亮显示。

匹配列表把每一处结果的细节整理成表格:起止索引范围、匹配文本、普通捕获组的值,命名捕获组还会以 JSON 形式单独展示;前瞻、边界等只匹配位置不消耗字符的结果会标注为零宽匹配。调试日志字段提取和表单校验规则时,这些信息比单纯的“匹配成功”有用得多。

内置示例是一条带命名捕获组的日志提取正则,一键加载后可以直观看到 (?<method>GET|POST) 这类分组如何被解析出来。

使用方法

  1. 在正则输入框填写表达式(不需要写两侧的斜杠),点选需要的 flag,默认开启全局匹配 g;
  2. 把测试文本粘贴到下方输入框,右侧自动显示匹配数量和高亮结果;
  3. 在匹配列表中核对每处匹配的索引范围、捕获组和命名捕获组的值;
  4. 点击复制匹配摘要按钮,把带索引的匹配结果导出用于记录或讨论。

注意事项

  • 引擎为 JavaScript RegExp,PCRE、Java、Python 等语言的私有语法不完全兼容,正则要用到其他语言时应在目标环境再验证一次。
  • 匹配数量超过 500 条时列表会截断,建议缩小测试文本或收紧表达式后再看完整结果。
  • 正则和测试文本都在浏览器本地执行,日志内容不会上传;存在大量回溯的表达式配合超长文本时,可能导致页面短暂卡顿。

常见使用场景

  • 测试 JavaScript 正则表达式是否能匹配目标文本
  • 查看每一处匹配的起止位置
  • 调试普通捕获组和命名捕获组
  • 验证 g、i、m、s、u 等 flags 对匹配结果的影响

常见问题

这个工具使用哪种正则语法?

使用浏览器 JavaScript RegExp 引擎。PCRE、Java、Python 等语言的私有语法可能不完全兼容。

为什么有些匹配结果显示为零宽匹配?

前瞻、边界等规则可能匹配一个位置而不是一段字符,这类结果会显示为零宽匹配,并标出对应索引。

测试文本会上传到服务器吗?

不会。正则创建、匹配和结果展示都在浏览器本地完成,输入内容不会因为测试操作发送到服务器。

相关工具