RegexBox:让正则表达式变得简单,AI 驱动的正则工具箱

一行代码,拯救你的正则表达式噩梦

🤔 你是否也曾经历这样的时刻?

面对一个复杂的文本匹配需求,你打开了百度/Google,搜索"邮箱正则表达式"、“手机号正则表达式”…

找到一堆答案,却不知道哪个靠谱?复制粘贴后,发现竟然匹配不上?

好不容易写出了一个"完美"的正则,结果一运行,浏览器控制台报错:Invalid regular expression

再或者,写好的正则过了一周,自己都看不懂那一串神秘的字符是什么意思了?

如果你有以上任何一种经历,那么 RegexBox 正是你需要的工具!


✨ RegexBox 是什么?

RegexBox 是一个现代化的正则表达式工具箱,结合了 AI 智能生成丰富的模板库,帮助开发者快速构建、测试和调试正则表达式。

核心特点:

  • 🤖 AI 智能生成:用自然语言描述,自动生成正则表达式
  • 📚 70+ 模板库:覆盖邮箱、手机号、身份证、URL 等常见场景
  • 实时测试:即时预览匹配结果,支持高亮显示
  • 🎨 精美 UI:基于 shadcn/ui 组件库,支持深色模式
  • 🌍 中英双语:支持中文和英文自然语言描述
  • 📖 规则速查:完整的正则表达式语法参考手册

🎯 核心功能展示

1️⃣ AI 智能生成 - 你的正则表达式"私人助手"

还在为写不出复杂的正则表达式而烦恼?

现在,你只需要用自然语言描述你的需求,RegexBox 的 AI 就会自动生成

使用示例

场景 1:匹配邮箱地址

输入:我想匹配邮箱地址
AI 生成:\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b

场景 2:匹配中国手机号

输入:匹配中国大陆手机号码
AI 生成:1[3-9]\d{9}

场景 3:匹配价格格式

输入:匹配价格,支持整数和小数,带货币符号
AI 生成:¥\d+(?:\.\d{1,2})?

场景 4:甚至可以传入文本示例!

输入:test@example.com
AI 生成:test@example\.com

2️⃣ 丰富的模板库 - 70+ 常用正则一键使用

不想用 AI?模板库已经帮你准备好了!

分类包括:

  • 🔤 文本处理:邮箱、URL、IP 地址、身份证号
  • 📞 联系方式:手机号、电话号码、微信号
  • 🌐 网络相关:域名、MAC 地址、IPv4/IPv6
  • 💰 金融相关:银行卡号、金额、股票代码
  • 📅 日期时间:日期格式、时间戳、生日
  • 🎯 数据验证:用户名、密码、邮编、护照号
使用示例

只需点击模板,立即应用到测试区:

// 选择"邮箱地址"模板
正则表达式:\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
标志位:gi

// 测试文本
Hello World! 123@example.com Test-123 Another test

// 匹配结果123@example.com

3️⃣ 实时测试与高亮显示

所见即所得的测试体验:

  • 实时匹配:输入正则和测试文本,立即显示匹配结果
  • 🎨 高亮显示:匹配的内容用黄色背景突出显示
  • 📊 捕获组详情:自动显示所有捕获组的匹配内容
  • 🔄 Flag 切换:一键切换 gim 等标志位
捕获组示例
正则:(\d{4})-(\d{2})-(\d{2})
测试文本:今天是2024-01-15

匹配结果:
完整匹配:2024-01-15
捕获组1(年份):2024
捕获组2(月份):01
捕获组3(日期):15

4️⃣ 正则规则速查手册

忘记某个元字符的含义?

不用再去翻文档,RegexBox 内置了完整的正则表达式语法参考:

元字符 说明 示例
. 匹配任意字符 a.c 匹配 “abc”
* 匹配 0 次或多次 a* 匹配 “aaa”
+ 匹配 1 次或多次 a+ 匹配 “aaa”
? 匹配 0 次或 1 次 a? 匹配 “” 或 “a”
^ 匹配行首 ^abc 匹配行首的 “abc”
$ 匹配行尾 abc$ 匹配行尾的 “abc”
[] 字符集 [abc] 匹配 “a” 或 “b” 或 “c”
() 捕获组 (abc) 捕获 “abc”

🚀 适用场景

1. 前端表单验证

// 用户注册表单验证
用户名:^[a-zA-Z0-9_]{4,16}$
密码:^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
邮箱:\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b

2. 数据清洗

// 从日志中提取 IP 地址
正则:\b(?:\d{1,3}\.){3}\d{1,3}\b

日志文本:
192.168.1.1 - - [15/Jan/2024:10:30:00] "GET /api/users"
10.0.0.1 - - [15/Jan/2024:10:30:01] "POST /api/login"

提取结果:
192.168.1.1
10.0.0.1

3. 内容过滤

// 敏感词过滤(示例)
正则:(?i)\b(spam|广告|垃圾)\b

4. 数据提取

// 从身份证号提取出生日期
正则:(\d{6})(\d{4})(\d{2})(\d{2})\d{3}[\dXx]
身份证:11010519900307888X

提取结果:
出生日期:1990-03-07

🎬 快速开始

在线使用

访问 RegexBox 在线地址,无需安装,即开即用!

🌟 为什么选择 RegexBox?

特性 RegexBox 其他工具
AI 智能生成 ✅ 支持 ❌ 不支持
中文自然语言 ✅ 支持 ❌ 不支持
模板库数量 ✅ 70+ ⚠️ 10-20
捕获组展示 ✅ 详细展示 ⚠️ 简单显示
深色模式 ✅ 支持 ⚠️ 部分支持
开源免费 ✅ 完全开源 ⚠️ 部分收费
离线使用 ✅ 本地部署 ❌ 需联网
私有部署 ✅ 支持 ❌ 不支持

🎁 未来规划

RegexBox 还在持续迭代中,未来将添加:

  • 正则解释器:自动解释正则表达式的含义
  • 测试用例生成:自动生成测试用例
  • 正则优化建议:分析正则性能,给出优化建议
  • 多语言支持:支持 Python、Java、Go 等语言的正则语法
  • 分享功能:将正则表达式分享给他人
  • 历史记录:保存使用过的正则表达式
  • 导出代码:一键导出多语言代码

📌 相关资源

  • 🌐 在线体验(https://regexbox.panmcai.dpdns.org/)
  • 📚 正则表达式教程:MDN 正则指南 - https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

🎬 总结

正则表达式曾经是开发者的噩梦,但现在,有了 RegexBox,它将成为你的得力助手!

  • 🤖 AI 加持:不会写?让 AI 帮你写
  • 📚 模板丰富:不想写?直接用模板
  • 实时测试:写错了?立即看到结果
  • 📖 规则速查:忘记了?内置参考手册

不再为正则表达式而烦恼,专注于你的核心业务逻辑!


🚀 立即体验 RegexBox,让正则表达式变得简单!

让我们告别"复制粘贴式"的正则表达式开发,拥抱 AI 时代的编程体验!


本文由 RegexBox 团队原创,欢迎转载,请注明出处。


💬 互动话题

你在使用正则表达式时遇到过哪些坑?

欢迎在评论区分享你的故事和技巧!👇

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐