正则表达式测试器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-cn-regex-tester。
技能介绍
要解决什么问题
在写爬虫、校验表单或做日志清洗时,你往往要先确认一条正则是否按预期命中——尤其是中文文本里混用全角标点、数字和英文时,肉眼猜 \d、量词和分组很容易翻车。本技能把「表达式 + 样本文本」变成可复用的匹配与替换结果,方便在对话里快速迭代,而不必每次切到 IDE 或在线站点。
如何工作
技能基于 纯 Python 标准库(re 模块)处理输入,不依赖外部 API 或密钥:
- 正则匹配:对给定文本执行查找,返回所有匹配项,便于核对捕获范围与重复出现的位置。
- 正则替换:将命中内容替换为空字符串,等价于删除匹配片段——适合快速验证「去掉某类 token 后还剩什么」。
- JSON 输出:结果以结构化 JSON 返回,便于后续脚本或 Agent 链路直接解析,而不是只能读一段纯文本说明。
典型用法是:先贴一条正则和一段真实样本(含边界 case),看匹配列表;再视需要走替换分支,确认删除逻辑是否符合预期。
适用边界与注意点
- 正则语法遵循 Python
re的默认语义;若你习惯 PCRE/JavaScript 方言,需留意转义、标志位(如re.MULTILINE)是否与本地环境一致——技能侧未在资料中声明额外方言开关时,应按标准库默认行为理解。 - 替换为空仅覆盖「删除匹配」这一路径,复杂替换(带分组引用、回调)若未在技能说明中展开,不宜默认支持。
- 超大文本或极复杂回溯型模式可能带来性能问题,样例验证用中等规模文本更合适。
使用场景
- 上线前拿真实中文日志或客服片段,核对脱敏正则能否稳定命中手机号、邮箱等敏感字段。
- 写爬虫或字段抽取规则时,对 HTML/纯文本样例列出全部匹配,确认分组与重复出现位置。
- 在对话式工作流里需要程序可读结果时,用 JSON 格式的匹配列表对接后续解析或断言。
- 表单或接口校验改规则前,用全角数字、空串等边界样例测试量词与字符类是否误伤合法输入。
适合人员
- 维护日志清洗或 ETL 脚本的后端工程师,改 `re` 规则前要先对中文样本核对命中范围。
- 负责注册/登录或工单字段校验的测试工程师,需要批量试边界字符串而不是只靠代码 review。
- 在助手对话里拼装数据处理小步骤的数据分析师,希望匹配结果以 JSON 直接进下游逻辑。
- 维护关键词分类或内容过滤规则的内容/运营同学,要确认「删除匹配」后正文仍可读、不误删整句。