跳到主要内容
Z

正则数据生成器

根据任意正则表达式生成 1–100 条匹配的字符串,非常适合用于测试数据、fixture 和模糊测试(fuzzing)。

免费 无需注册 客户端运行 注重隐私 Updated
生成中…

示例

使用方法

  1. 1 输入或粘贴一个正则表达式模式。不要用斜杠包裹它——只需要模式主体本身。
  2. 2 调整数量滑块(1–100)。
  3. 3 点击「示例」查看一个电话号码示例,直观了解语法是如何工作的。
  4. 4 复制生成的列表,或以纯文本格式下载。

为什么使用此工具

  • 基于 <code class="font-mono text-xs">randexp</code> 构建——用于生成匹配给定正则表达式的字符串。
  • 该库采用懒加载(lazy load)方式引入——页面依旧保持轻量。
  • 非常适合用来初始化测试数据、fixture 或模糊测试(fuzzing)输入。
  • 完全在客户端处理——你的正则模式和生成结果始终保留在本机。

常见问题

为什么锚点会被去掉?

randexp 是根据模式主体来构建字符串的——锚点(<code class="font-mono">^</code>、<code class="font-mono">$</code>)只描述位置而非内容,因此会被自动移除,并在结果上方附带一条提示说明。

无上限的 <code class="font-mono">.*</code> 是如何处理的?

没有设置最大值的量词(quantifier)会被限制在最多重复 32 次,以确保生成结果仍然可用。

可以使用前瞻(lookahead)或反向引用(backreference)吗?

randexp 的字符串生成策略不支持环视(lookaround)和反向引用(backreference)。但大多数字符类、分组、交替(alternation)和量词都能正常工作。

什么是 正则数据生成器?

正则数据生成器(Regex Data Generator)是一款根据给定的正则表达式(regular expression)模式生成匹配字符串的工具。它每次可生成 1 到 100 条结果,适用于生成测试数据、fixture 以及模糊测试(fuzzing)所需的输入。该工具完全在浏览器中运行,让开发者可以从一个正则模式构建示例数据集,而无需将模式或结果发送到服务器。

功能特性

基于模式生成

生成满足你的正则表达式的字符串,包括字符类和量词。

批量生成 1–100 个

一次性生成最多 100 个样本值,用于测试夹具或数据集。

限制说明透明

锚点 ^/$ 会被去除,*、+ 会被设置上限——有说明会解释所做的任何调整。

100% 隐私保护

在客户端运行——模式和输出结果都不会离开浏览器。

示例

Input

\+1-[2-9]\d{2}-[2-9]\d{2}-\d{4}

Output

+1-415-729-3084   (one representative match; each run is random)

常见使用场景

  1. 1

    生成测试夹具

    创建看起来真实、符合所需格式的电话号码、SKU 或 ID。

  2. 2

    对输入校验器进行模糊测试

    向校验器输入大量符合模式的字符串,以检查边界情况。

  3. 3

    为数据库填充种子数据

    生成符合某一列格式约束的示例值。

概要

Zerethon 的正则表达式数据生成器在浏览器中使用 randexp 库,生成与正则表达式匹配的随机字符串。只需提供一个模式(pattern)和数量(1–100),即可构建测试夹具(fixture)、模糊测试(fuzzing)输入或种子数据。由于输出是随机的,每次运行结果都不同;由于 randexp 生成的是子字符串,锚点(^ 和 $)会被去除,无上限的量词也会被限制以保证合理的长度。

分类
开发者
价格
免费
隐私
基于浏览器
注册
无需

参考资料

隐私

除非另有说明,否则你的数据永远不会离开浏览器。正则数据生成器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。

了解基础知识

相关工具

在 Zerethon Social 上创作、分享与成长

免费注册。赚取积分,收集成就,与全球创作者建立联系。

免费试用 Zerethon