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\.com2️⃣ 丰富的模板库 - 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-123Another test// 匹配结果✅123@example.com3️⃣ 实时测试与高亮显示
所见即所得的测试体验:
- ✅实时匹配:输入正则和测试文本,立即显示匹配结果
- 🎨高亮显示:匹配的内容用黄色背景突出显示
- 📊捕获组详情:自动显示所有捕获组的匹配内容
- 🔄Flag 切换:一键切换
g、i、m等标志位
捕获组示例
正则:(\d{4})-(\d{2})-(\d{2})测试文本:今天是2024-01-15匹配结果: 完整匹配:2024-01-15捕获组1(年份):2024捕获组2(月份):01捕获组3(日期):154️⃣ 正则规则速查手册
忘记某个元字符的含义?
不用再去翻文档,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,}\b2. 数据清洗
// 从日志中提取 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.110.0.0.13. 内容过滤
// 敏感词过滤(示例)正则:(?i)\b(spam|广告|垃圾)\b4. 数据提取
// 从身份证号提取出生日期正则:(\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 团队原创,欢迎转载,请注明出处。
💬 互动话题
你在使用正则表达式时遇到过哪些坑?
欢迎在评论区分享你的故事和技巧!👇