V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
s3hengwu111
V2EX  ›  程序员

RegexKit - 一个让正则表达式不再难的 AI 工具

  •  
  •   s3hengwu111 · 2 小时 25 分钟前 · 280 次点击

    做这个工具的原因很简单:我每次写正则都要打开 regex101 ,然后对着那一堆符号发呆。

    正则的痛点,懂的都懂

    正则表达式大概是每个开发者都绕不过去的一道坎:

    • 记不住(?<=\d{2})(?::\d{2})? 这玩意儿写完隔天再看,完全不认识
    • 写不对 — 少个转义、多了个括号,调试半小时
    • 不好查 — 网上的工具要么全英文、要么没有 AI 辅助

    市面上的工具不少,regex101 功能强大但界面复杂,regexr 简洁但缺 AI 能力。有没有一个中文优先、开箱即用、AI 加持的正则工具?

    于是我花了几天做了一个:RegexKit

    在线体验

    👉 https://regexkit.app

    不需要注册,打开就能用。

    核心功能

    🤖 AI 解释 — 再也不用猜正则在干嘛

    写完正则,点一下「 AI 解释」,AI 会用中文逐段解释每个部分的含义:

    比如输入 ^1[3-9]\d{9}$,AI 会告诉你:

    ^ — 匹配字符串开头
    1 — 手机号第一位固定为 1
    [3-9] — 第二位是 3 到 9
    \d{9} — 后面跟 9 位数字
    $ — 匹配字符串结尾
    

    再也不用对着正则一脸懵了。

    🪄 AI 生成 — 用人话写正则

    不会写正则?直接说人话:

    输入「匹配中国大陆手机号」,AI 自动生成正则表达式,还附带:

    • ✅ 匹配示例(哪些字符串能匹配)
    • ❌ 不匹配示例(哪些字符串不能匹配)
    • 📝 原理说明

    🎨 实时可视化匹配

    输入正则和测试文本,实时高亮所有匹配结果,不用按运行按钮:

    • 黄色高亮标注匹配位置
    • 匹配详情显示位置、长度、捕获组
    • 150ms 防抖,输入流畅不卡顿

    📋 模板库 — 常用正则一键用

    内置常用正则模板,点击直接应用:

    分类 示例
    邮箱 匹配常见邮箱格式
    手机号 中国大陆 11 位手机号
    URL 提取文本中的链接
    IP 地址 IPv4 地址匹配
    日期 多种日期格式
    身份证 18 位身份证号

    🔗 一键分享

    写好的正则想分享给同事?点击分享按钮,自动生成链接,打开就能看到完整的状态(正则 + flags + 测试文本)。

    📖 速查表

    正则语法忘了?点开速查表,字符类、量词、断言、分组、Flags 一目了然。

    技术栈

    技术 选择
    框架 Next.js 15
    样式 Tailwind CSS 4
    语言 TypeScript
    AI 智谱 GLM-4-Flash
    部署 Vercel

    全部计算在浏览器端完成,服务端只负责 AI 调用。轻量、快速、隐私友好。

    最后

    如果你也经常被正则折磨,试试 RegexKit 吧。

    在线体验: https://regexkit.app

    有任何建议或 Bug 反馈,欢迎在评论区留言,或者直接提 GitHub Issue


    如果觉得有用,欢迎 点赞 + 收藏 + 关注,你们的支持是我继续更新的动力 💪

    1 条回复    2026-04-07 10:51:12 +08:00
    tcper
        1
    tcper  
       1 小时 37 分钟前
    看了一下,还是传统思路做的功能,
    为啥不能我描述一个匹配需求,AI 直接给我生成需要的表达式?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3761 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 04:28 · PVG 12:28 · LAX 21:28 · JFK 00:28
    ♥ Do have faith in what you're doing.