代码、数据与二维码工具

从样本生成正则

从例子生成可审阅的起点模式。宽泛候选必须覆盖全部正样本并排除全部负样本,否则回退精确转义字面量并报告冲突。

优先本地处理无需注册隐私说明 ↗

至少一个正样本。正负合计最多 100 个,每个最多 200 字符,总输入最多 20,000 字符。忽略空行,保留其他空格。 长度限制按 UTF-16 代码单元计数。

使用有限的确定性规则,不是机器学习。样本推导正则只是起点,不是正确性证明或 ReDoS 认证。锚定选项按 JavaScript 语义控制完整输入或子串匹配。

使用步骤

如何使用

  1. 逐行输入正样本和可选负样本。
  2. 选择锚定与大小写选项,再生成。
  3. 检查规则、漏配与误配,尝试未见的实时样本。

有限规则推导

候选包括邮箱、IPv4、ISO 日期、十六进制与 HTTP/HTTPS URL 形状、共同前后缀、ASCII 字符类长度和转义字面量。形状不验证真实日期、IP 范围或外部资源。

限制与匹配

正负合计最多 100 个样本,每个 200 字符,总输入 20,000 字符。实时样本最多 1,000 字符,正则输出最多 20,000 字符。忽略空行,不使用用户正则、eval 或上传数据。

常见问题

你可能还想知道

能推导任意语言吗?

不能。仅选择有限确定性规则,不熟悉的格式使用字面量分支。

排除负样本能证明正确吗?

不能。未见数据可能不同,忽略大小写或子串匹配也可能产生冲突。

这是 ReDoS 审计吗?

不是。模式使用转义字面量或有界非嵌套字符类与量词,但不提供安全认证。