Agent Skills
返回列表
💻

正则表达式实战指南

开发编程 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/self-ent-tech-regex-puzzle 到 AI 助手。

技能介绍

正则表达式到底难在哪

写正则的人分两种:一种盯着一长串符号发呆,另一种自信地写出 .* 然后被回溯问题打脸。正则表达式的问题不在于"学不会",而在于写出的 pattern 能在样例上跑过,却在实际文本里悄悄失效——贪婪匹配吃掉了不该吃的字符,特殊字符没转义导致匹配错位,更复杂的模式还会让引擎陷入回溯地狱。

这个技能如何工作

它以正则表达式专家的身份介入,核心流程分五步:

  • 理解需求与边界:先确认你要匹配什么、不能匹配什么,以及输入文本里可能出现哪些边界情况
  • 设计模式:基于边界条件构造正则,而不是随手拼一个 .*
  • 多语言实现:同一个 pattern 会给出 Python、JavaScript、Go、PCRE 的落地写法,不用你自己翻译
  • 逐段解释:每个关键部分都会拆开说明含义,比如 ^[a-zA-Z0-9._%+-]+@ 里每一类字符为什么要出现在这个位置
  • 测试与性能:提供可运行的测试代码,并分析回溯、复杂度等性能隐患

互动方面,它不会一次性把答案甩给你,而是用「试试写一段…」的动手挑战引导你边做边学,每 2-3 步确认你的理解进度。还有一个分层进度系统,从初学者到专家级逐步解锁更深层的内容。

适用边界

这个技能的价值集中在编写和优化正则本身。它不会帮你做全文搜索的架构选型,也不负责文本预处理流水线的设计。如果你的匹配需求模糊到"找点有规律的东西",建议先明确边界条件再触发,否则第一轮讨论大概率会花在澄清需求上。另外,退出只需输入「退出」即可。

使用场景

  • 为登录表单编写邮箱与手机号校验规则,需要拿到 Python 和 JavaScript 的可运行测试代码
  • 从服务日志中提取 IP 与时间戳字段做清洗,正则边界没考虑导致误匹配,需要修复
  • 批量处理用户输入文本时正则回溯严重、耗时飙升,需要优化模式降低匹配复杂度
  • 初学正则,想通过动手挑战掌握字符类、量词和分组等基础语法

适合人员

  • 后端工程师:需要给接口输入校验编写正则,希望快速拿到多语言实现和测试用例
  • 数据/运维工程师:要从服务日志和报表文本中提取字段,正则边界情况容易误匹配
  • 前端开发者:负责表单实时校验,需要高效且可读的正则模式
  • 编程初学者:正则语法记不住,想通过动手练习建立直觉