正则表达式测试器

在本地使用示例文本测试 JavaScript 正则表达式。

处理方式

工具使用浏览器 JavaScript RegExp 引擎。请使用安全示例数据,并注意不同语言的正则语法可能不同。

new RegExp(pattern, flags).matchAll(sample)。

调试场景

把解析失败缩减为具有代表性的匹配与不匹配行。测试 JavaScript 模式和标志,检查每个返回子串,并在把表达式放入应用代码前增加一条对抗性长输入。

如何解读结果

匹配结果描述当前浏览器的 JavaScript RegExp 行为。其他引擎在后行断言、Unicode、转义、命名组和替换规则上可能不同。本结果列出完整匹配,不解释捕获组语义,并会自动使用全局匹配来枚举结果。

输入字段参考

模式
示例默认值: 已提供示例输入
标志
示例默认值: 已提供示例输入
示例文本
示例默认值: 已提供示例输入

常见错误

  • 把密钥、凭据、客户记录或其他生产数据粘贴到浏览器工具或可分享 URL。
  • 在未检查灾难性回溯、锚定方式和目标引擎语法的情况下部署模式。
  • 把便捷预览当成目标运行时、解析器、数据库或安全控制的验证结果。

使用结果前的检查清单

  1. 把输入缩减为仍可复现问题的模拟示例。
  2. 在目标运行时执行正例、反例、Unicode、空输入和最坏长度测试。
  3. 发布前把确认后的输入和预期输出加入项目回归测试。

用于生产前需要确认的问题

使用哪种正则语法?

工具使用浏览器中的 JavaScript RegExp 语法。

可以测试机密吗?

不要将密码、令牌或生产数据粘贴到在线工具中。

独立开发者工具,生产使用前请检查输出。

相关深度开发指南

正则、Diff 与文本调试:用最小样例构建证据

只有明确算法与局限,文本工具才真正有用。本指南区分匹配证据、位置变化、格式化与真正语法验证。

阅读指南