正则表达式生成:在 Agent 里用自然语言产出可解释的正则

前言

写校验规则、抽字段、改一段别人留下的 pattern,往往卡在两件事:语法细节要翻文档,改完又缺成体系的测试样例。在线生成器能给出 pattern,但很少按你的运行环境(JavaScript、Python、Java、Go)整理解释、正反用例和调用示例。下面介绍 SkillHub 社区 Skill「正则表达式生成」(@user_70c2f807/regex-generator-pro),它把「描述需求 → 生成正则 → 解释与验证」写进 Agent 可读的 SKILL.md 工作流,适合在 Cursor、Claude Code、Codex 等支持 Skills 的客户端里长期挂载使用。

这是什么

「正则表达式生成」是社区来源(community)的 dev-programming 类 Skill,坐标 @user_70c2f807/regex-generator-pro,当前版本 1.0.0,发布者为 user_70c2f807。页面标注 requires_api_key=false,安装与使用不依赖额外 API Key。

定位:根据自然语言描述生成正则表达式,并附带逐段解释、测试案例和常见变体,缓解「正则语法难记、每次查文档」的效率问题。官方说明中明确:不负责在你本机执行匹配,pattern 需在你自己的环境或在线工具中验证;也不适用于泛化的代码编写、纯文本编辑器操作或完整数据清洗脚本——复杂文本解析应结合代码逻辑。

Skill 详情与安装入口:

  • 展示页:https://www.skillhub.cn/skills/user_70c2f807/regex-generator-pro
  • API 坐标页:https://api.skillhub.cn/user_70c2f807/regex-generator-pro

(SkillHub 抓取数据:评分 100000,下载 1286 次。)

核心功能

以下能力均来自该 Skill 的 SKILL.md 说明,Agent 在命中触发词后会按文档步骤执行。

  1. 自然语言转正则:从「匹配手机号」「提取日期」「验证邮箱」等描述产出表达式,并可提供宽松版与严格版。
  2. 解释已有正则:用户粘贴 pattern 时,逐段说明各符号含义。
  3. 测试与边界:给出正向、反向用例,并列出覆盖范围与局限。
  4. 多引擎语法:支持按环境区分 JavaScript、Python、Java、Go 等写法差异。
  5. 调试与修复:针对「匹配不到」「报错」类反馈分析问题并给出修改建议。
  6. 常用模板:文档列举手机、邮箱、身份证、URL 等速查场景。

触发场景包括用户提到「正则表达式」「regex」「文本匹配」等,或提出写 pattern、解释 pattern、排查匹配失败等请求。文档同时列出不适用情形:HTML/XML 嵌套解析、NLP、大规模 ETL、仅依赖正则的生产级密码策略等,并提示 ReDoS 等安全风险需在生产环境单独审查。

安装与启用

安装流程遵循 SkillHub 官方说明(https://skillhub.cn/install/skillhub.md)。先做 CLI 检查,再把 Skill 装到当前 Agent 的 skills 目录(未指定 --dir 时默认 ./skills/,客户端通常无法识别)。

1、检查或安装 SkillHub CLI

command -v skillhub && skillhub --version

未安装时可执行完整安装(文档推荐):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅 CLI:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装本 Skill

将 --dir 换成你当前客户端的 skills 路径。SkillHub 文档给出的常见路径示例:

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

安装命令:

skillhub install regex-generator-pro --namespace user_70c2f807 --dir ~/.cursor/skills/

也可让 Agent 按展示页提示,参照 https://skillhub.cn/install/skillhub.md 安装 @user_70c2f807/regex-generator-pro。

3、启用

安装到对应目录后,按你所用客户端的 Skills 加载规则生效(多数环境需重启或重新打开会话)。各客户端细节以官方文档为准;本 Skill 无额外配置文件字段。

典型用法

Skill 文档将交互概括为几类可复现话术,安装完成后可直接在对话中使用。

写新正则

用户:帮我写一个匹配手机号的正则
→ 生成正则 + 解释 + 测试案例

按场景生成并说明局限

用户:匹配邮箱地址
→ 生成邮箱正则,说明覆盖范围和局限

解释既有 pattern

用户:这个正则是什么意思?[粘贴正则]
→ 逐段解释每个符号的含义

抽取类需求

用户:我要提取文本中的所有日期
→ 生成日期匹配正则,支持多种日期格式

排查匹配失败

用户:正则匹配不到,帮我看看哪里错了
→ 分析问题原因,提供修复方案

Agent 按文档四步执行:理解需求(格式、正反例、语言环境)→ 生成正则(标注可选/必选)→ 解释与用例验证 → 给出调用示例与注意事项。输出结构上,文档要求先给出可复制的主结果,再表格拆解片段含义,并附 JavaScript、Python 等示例代码;复杂需求会先追问「哪些该匹配、哪些不该匹配」。

文档推荐的自测方式包括使用 regex101.com 等在线工具;Python 侧可结合 re.VERBOSE 为复杂 pattern 加注释。

适用场景与注意

适合谁

  • 需要在对话里快速拿到 pattern,并同时拿到解释与测试样例的开发者。
  • 经常在多种语言栈之间切换、需要区分引擎差异(如 Python 的 r 前缀与 JS 的 /pattern/ 写法)的场景。
  • 维护遗留正则、需要「翻译」他人写法或做小幅修复时。

使用前要接受的限制

  • 必须说清匹配规则;举例「应匹配 / 不应匹配」效果最好。
  • 必须说明运行环境,避免跨语言语法踩坑。
  • Skill 只生成与讲解,不在 Agent 内替你跑真实数据匹配。
  • 极复杂逻辑不要指望单条正则包办;文档建议拆分或多个 pattern 配合代码。

安全与隐私

Skill 声明不存储用户的正则与测试数据,并提醒不要在 pattern 中硬编码敏感信息;生产环境注意 ReDoS 等风险,必要时做专门安全审查。

结尾

「正则表达式生成」把正则相关对话收敛成固定步骤与输出格式,减少反复查语法手册和零散追问。若你使用 SkillHub 管理 Skills,可从展示页查看版本与安装提示:https://www.skillhub.cn/skills/user_70c2f807/regex-generator-pro 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye