正则生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_42294f68/regex-generator。
技能介绍
正则为什么总写不对
手写正则时,常见痛点是锚点该不该加、量词是否过贪,以及「能匹配一条样例」却在边界输入上误报。更麻烦的是需求往往混在口语里:「8 位以上、要有大小写和数字的密码」——你得自己拆成长度、字符集和完整匹配 vs 子串提取的意图。
技能如何推进
本技能按固定工作流处理请求:
- 提取关键信息:匹配目标(手机号、邮箱、URL、身份证、日期等)、长度与字符类型约束、分隔符或固定前缀,以及场景是验证、提取还是替换/分割。
- 识别意图:验证倾向
^/$全串匹配;提取可能配合全局匹配;处理类任务会关注捕获组()与替换逻辑。 - 生成表达式:选元字符与量词、补转义,并按意图决定是否加锚点。
- 可选可视化页:默认不会自动生成网页;会先问你是否需要浏览器里实时测正则。只有你明确同意后才生成带 UUID 的唯一文件名(如
regex-phone-a1b2c3d4.html),并通过open_result_view交付,避免覆盖旧版本。 - 验证反馈:你反馈漏匹配、误匹配、缺捕获组或性能问题时,技能会据此收紧或放宽规则并重新输出。
文档内还附带常见场景速查(如 ^1[3-9]\d{9}$、邮箱、密码 lookahead、URL 等)以及 Python re 模块常用标志说明,便于对照引擎行为。
适用边界
- 复杂嵌套或需要完整语法解析的文本(如通用 HTML/JSON)不适合单靠正则硬啃;技能更适合格式清晰、规则可枚举的字段级匹配。
- 可视化工具是本地 HTML 辅助调试,不是替代你在目标语言/运行时里做最终验收。
- 各国手机号、证件号等规则会变;生成结果应结合你的业务白名单与合规要求再确认。
使用场景
- 新接口上线前,把产品描述的邮箱、手机号、密码长度与字符集要求整理成带 `^`/`$` 的完整校验正则。
- 从运维日志或用户粘贴的长文本里提取 URL、邮箱等片段,需要按「提取」意图编写可全局匹配、不必全串锚定的写法。
- 联调发现某条规则漏匹配或误匹配时,根据具体反例说明要放宽约束还是增加排除,并让技能调整后重新输出。
- 向同事演示某条复杂规则(如密码 lookahead)时,确认生成唯一文件名的 HTML 页,在浏览器里增删用例查看高亮与捕获组。
适合人员
- 负责注册与登录链路的后端工程师,需要把业务口述的字段规则落成可 code review 的正则草案。
- 做 ETL 或日志清洗的数据工程师,要从非结构化文本里稳定提取身份证、日期等固定格式字段。
- 维护管理后台或 H5 表单校验的前端开发,需要分清验证、提取两种场景下锚点与捕获组的写法差异。
- 编写接口测试与边界用例的 QA,希望在可视化页里对手机号、邮箱等规则做回归后再写入测试文档。