DataHub Tools 正则表达式测试

正则表达式测试工具

本地优先

在浏览器本地测试正则表达式和样本文本,检查匹配结果,适合调试和校验。

什么是 正则表达式测试?

在浏览器本地测试正则表达式和样本文本,检查匹配结果,适合调试和校验。

  • 测试 JavaScript 正则表达式
  • 列出匹配和分组
  • 支持 g、i、m 等标记

如何使用?

  1. 第 1 行输入 JavaScript 正则表达式,不要写外围分隔符。
  2. 第 2 行输入 gi、gm 等 flags。
  3. 从第 3 行开始粘贴测试文本。
  4. 结合正向和反向边界样本检查每个匹配、位置和捕获组。

快速示例

示例输入

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b
gi
Contact: ada@example.com

预期输出

#1: ada@example.com
index: 9

本工具使用 JavaScript RegExp 语义并确保全局匹配,其他正则引擎的模式可能不同。

适合哪些场景?

  • 调试兼容 JavaScript 的正则表达式。
  • 检查匹配位置和捕获组。
  • 用边界样本测试校验与提取规则。

参考标准与行为边界

本页使用浏览器 JavaScript RegExp。其语法和能力可能与 PCRE、RE2、Python、Java 及服务端引擎不同。

来源核验日期:2026 年 7 月 24 日。标准可能更新,正式集成前请再次查看来源页面。

需要注意什么?

  • 一个样本匹配成功不代表校验规则完整。
  • 复杂回溯模式处理大文本时可能很慢。
  • 除非确认本地处理合适,否则不要粘贴敏感生产日志。

FAQ

需要写 /pattern/ 分隔符吗?

不强制。合法的 /pattern/flags 会被识别,否则第 1 行会原样作为正则模式。

flags 写在哪里?

第 2 行填写 gi、gm 等 flags;留空时默认使用 g 进行全局匹配。

foo/bar 会被完整保留吗?

会。普通模式内部的斜杠不会再被误识别成 flags。

为什么与 Python 或 PCRE 结果不同?

本页使用浏览器 JavaScript RegExp,引擎语法和能力与其他实现不同。

正则会让页面卡顿吗?

存在灾难性回溯的模式处理大文本时可能很慢,应使用有限样本测试。