正则表达式测试器

使用示例文本测试正则表达式并实时查看匹配。

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

输入 JavaScript 风格的正则表达式并选择标志,查看所有匹配及其位置和捕获组。工具使用浏览器原生 RegExp 引擎,测试结果就是 JavaScript 的实际行为。

应该从哪些示例开始?

类似邮箱的模式

输入

\b[\w.]+@[\w.]+\.\w+\b with flag g

输出

显示类似“user@example.com”的匹配项及其位置

捕获组

输入

(\d{4})-(\d{2})-(\d{2})

输出

每个匹配项都会列出分组:年、月、日

它是如何工作的?

模式和标志会使用 JavaScript RegExp 编译,并针对示例文本执行;结果包含起始位置和捕获组。

零宽匹配会自动前进,因此 a* 之类的模式不会无限循环;结果列表也有上限,以保持页面响应。

有哪些边界和限制?

  • 这是 JavaScript 正则语法:支持后行断言和命名组,但不一定支持 PCRE 专属功能。
  • 带 g 标志会收集全部匹配,不带 g 时只返回第一个匹配。
  • 嵌套量词如 (a+)+$ 可能造成灾难性回溯;测试卡顿时请简化模式。
  • 结果最多显示 500 个匹配。

技术参考

相关工具

相关指南