开发工具
正则表达式测试在线工具
正则表达式测试工具用于在浏览器中快速验证 JavaScript Regex,查看匹配文本、索引范围、普通捕获组和命名捕获组,适合日志分析、表单校验和文本提取规则调试。
功能介绍
写正则最花时间的环节是反复试错。本工具基于浏览器的 JavaScript RegExp 引擎即时测试:上方填写表达式并点选 g、i、m、s、u 五个 flag,下方粘贴测试文本,右侧同步给出结果,匹配到的片段直接在原文中高亮显示。
匹配列表把每一处结果的细节整理成表格:起止索引范围、匹配文本、普通捕获组的值,命名捕获组还会以 JSON 形式单独展示;前瞻、边界等只匹配位置不消耗字符的结果会标注为零宽匹配。调试日志字段提取和表单校验规则时,这些信息比单纯的“匹配成功”有用得多。
内置示例是一条带命名捕获组的日志提取正则,一键加载后可以直观看到 (?<method>GET|POST) 这类分组如何被解析出来。
使用方法
- 在正则输入框填写表达式(不需要写两侧的斜杠),点选需要的 flag,默认开启全局匹配 g;
- 把测试文本粘贴到下方输入框,右侧自动显示匹配数量和高亮结果;
- 在匹配列表中核对每处匹配的索引范围、捕获组和命名捕获组的值;
- 点击复制匹配摘要按钮,把带索引的匹配结果导出用于记录或讨论。
注意事项
- 引擎为 JavaScript RegExp,PCRE、Java、Python 等语言的私有语法不完全兼容,正则要用到其他语言时应在目标环境再验证一次。
- 匹配数量超过 500 条时列表会截断,建议缩小测试文本或收紧表达式后再看完整结果。
- 正则和测试文本都在浏览器本地执行,日志内容不会上传;存在大量回溯的表达式配合超长文本时,可能导致页面短暂卡顿。
常见使用场景
- 测试 JavaScript 正则表达式是否能匹配目标文本
- 查看每一处匹配的起止位置
- 调试普通捕获组和命名捕获组
- 验证 g、i、m、s、u 等 flags 对匹配结果的影响
常见问题
这个工具使用哪种正则语法?
使用浏览器 JavaScript RegExp 引擎。PCRE、Java、Python 等语言的私有语法可能不完全兼容。
为什么有些匹配结果显示为零宽匹配?
前瞻、边界等规则可能匹配一个位置而不是一段字符,这类结果会显示为零宽匹配,并标出对应索引。
测试文本会上传到服务器吗?
不会。正则创建、匹配和结果展示都在浏览器本地完成,输入内容不会因为测试操作发送到服务器。