这个工具有问题吗?

关于「在线正则测试」

该工具对照样本文本测试和可视化正则表达式模式。输入您的模式,粘贴样本,工具会突出显示每个匹配项——显示匹配的文本、捕获组以及影响结果的任何标志或量词行为。

正则表达式调试在没有即时反馈的情况下是出了名的痛苦。可视化通过精确显示您的模式匹配什么、不匹配什么以及每个捕获组落在哪里来消除猜测和验证。它还在您构建时解释模式,这有助于学习或与他人共享正则表达式。

该工具支持 JavaScript、Python、Perl 和 PCRE 正则风格,因此您可以选择与您的运行时匹配的风格。它还生成这些语言的代码片段,因此您可以将经过测试的正则表达式直接复制到您的代码库中。

如何使用这个工具

如何测试 JavaScript 正则表达式

  1. 输入模式

    「Regular expression」接收 JavaScript(ECMAScript)正则源——不带外层 `/.../`。最长 2,000 字符。服务器端会限制执行,避免灾难性回溯。

  2. 选择 flag

    「Flags」接受 `g i m s u y` 的任意组合(默认 `g`)。`g` 全局、`i` 大小写不敏感、`m` 多行锚点、`s` dotAll、`u` Unicode、`y` sticky。最长 12 个字符。

  3. 测试文本

    「Test string」是要匹配的文本。最长 400,000 字符——足以覆盖大多数日志与源码文件。

  4. 点击运行

    结果包含匹配列表(含捕获组)、标注匹配位置的完整文本,以及元数据如总匹配数与耗时。灾难性正则会以明确错误中止,不会拖垮服务器。