正则数据生成器
根据任意正则表达式生成 1–100 条匹配的字符串,非常适合用于测试数据、fixture 和模糊测试(fuzzing)。
示例
使用方法
- 1 输入或粘贴一个正则表达式模式。不要用斜杠包裹它——只需要模式主体本身。
- 2 调整数量滑块(1–100)。
- 3 点击「示例」查看一个电话号码示例,直观了解语法是如何工作的。
- 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
生成测试夹具
创建看起来真实、符合所需格式的电话号码、SKU 或 ID。
-
2
对输入校验器进行模糊测试
向校验器输入大量符合模式的字符串,以检查边界情况。
-
3
为数据库填充种子数据
生成符合某一列格式约束的示例值。
Zerethon 的正则表达式数据生成器在浏览器中使用 randexp 库,生成与正则表达式匹配的随机字符串。只需提供一个模式(pattern)和数量(1–100),即可构建测试夹具(fixture)、模糊测试(fuzzing)输入或种子数据。由于输出是随机的,每次运行结果都不同;由于 randexp 生成的是子字符串,锚点(^ 和 $)会被去除,无上限的量词也会被限制以保证合理的长度。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- randexp.js — 根据正则表达式生成随机字符串 — GitHub
- 正则表达式 — MDN Web Docs — MDN
隐私
除非另有说明,否则你的数据永远不会离开浏览器。正则数据生成器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
了解基础知识
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。