Agent Skills
返回列表
正则表达式生成器

正则表达式生成器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-l7548nxs/regex-builder-pro。

技能介绍

要解决的问题

写正则的麻烦不在于语法本身,而在于想不起来用什么:验证手机号该用哪个模式?从 HTML 里提标签怎么写?密码强度到底该卡几位、要不要特殊字符?常见做法是翻旧代码、搜stackoverflow,再拿几条样本试错。如果还要把结果带回代码,还得手动补测试用例。

正则表达式生成器 把这个流程收进一次调用:你用自然语言描述需求,技能负责判断场景、选模式、出表达式和测试样例。

技能如何工作

1. 自动识别需求类型。 校验、提取、替换三类不需要你指定,技能会从描述中判断。

2. 匹配预置模式或生成自定义正则。 内置 19 种常用模式,覆盖基础验证(手机号、邮箱、身份证号、银行卡号、车牌号、URL、IP地址、日期、时间)、账号安全(密码强度弱/中/强、用户名)和文本提取(中文、数字、英文单词、HTML标签、空白字符)以及替换场景(去首尾空格)。没有命中时,技能会根据描述生成自定义正则,并附带 匹配示例 和 不匹配示例 各 2-3 个。

3. 按结果类型整理输出。 每次返回包含:

  • 正则表达式本体
  • 用途说明(一句话)
  • 匹配示例 与 不匹配示例
  • 使用场景提示

调用方式是统一入口,你不需要传模式、语言或复杂度参数:

python3 main.py "<需求描述>"

简单场景(如手机号、邮箱)直接给出正则和一两个示例,不铺长篇解释;复杂场景(自定义提取、多条件组合)会给出正则、逐段解释和测试用例。如果贴了一段文本让你提取,技能会先列出提取结果,把正则放在次要位置。问「这个正则对不对」时,先给结论(对/不对)和原因,再给修正后的正则。

适用边界

  • 19 种模式偏常用格式,不是完整校验器。手机号按中国大陆规则,车牌号按中国车牌规则,其他地区格式需要自定义。
  • 自定义正则依赖你提供的描述和样本,需求含糊时建议补几条正例/反例。
  • 输出应视为起点,接入业务前请用真实数据做边界测试,尤其是空字符串、超长输入和换行场景。
  • 技能不展开正则语法教学,只给能直接用的结果;需要理解原理时仍需自己查阅资料。

使用场景

  • 开发用户注册页面,需要校验手机号、邮箱、密码强度和用户名格式的正则,并拿到匹配示例
  • 爬取网页后要从 HTML 里提取所有标签、URL 或关键词,需要一个提取正则和测试样例
  • 处理一批用户反馈文本,要批量提取其中的中文、数字或英文单词,直接拿到提取结果
  • 写数据清洗脚本时需要批量替换符合特定规则的文本,要生成替换用的正则并验证效果

适合人员

  • 后端工程师,写接口入参校验时需要手机号、邮箱、身份证等格式的正则,不想翻旧项目代码
  • 爬虫工程师,从 HTML 页面或日志里提取 URL、标签、关键词等内容,希望直接拿到提取正则和测试样例
  • 前端工程师,做表单验证时需要密码强度、用户名格式等账号安全正则,并快速验证匹配效果
  • 数据工程师,处理文本清洗和批量替换任务时需要自定义正则,希望附带匹配示例而不自己写测试