跨引擎兼容的正则表达式编写指南 — CNB Agent Skill
本仓库为 CNB Agent Skill,帮助 AI Agent 编写正确、高效的跨引擎正则表达式,避免常见陷阱和兼容性问题。
# 通过 OpenClaw CLI 安装
openclaw skill install cnbll/regex
# 或手动克隆到 skills 目录
git clone https://cnb.cool/cnbll/regex.git ~/.openclaw/workspace/skills/regex
regex/ ├── SKILL.md # Skill 定义文件(核心规则与引擎差异表) ├── README.md # 本文件 └── _meta.json # Skill 元数据
| 能力 | 说明 |
|---|---|
| 跨引擎兼容 | JavaScript、Python、PCRE、Java、Go 等引擎 |
| 常见模式库 | 邮箱、URL、手机号、身份证、IP 地址等验证模式 |
| 性能优化 | 避免回溯爆炸、贪婪匹配陷阱、原子组 |
| 可读性 | 注释模式、命名分组、x flag |
作为 CNB Agent Skill 安装后,AI Agent 在处理文本匹配、验证、提取任务时自动应用本 Skill 的规则。
Q: 正则在哪些语言间有差异? A: 最大差异在零宽断言(lookbehind)和 Unicode 支持。JavaScript 不支持变长 lookbehind,Python 和 PCRE 支持。
Q: 如何测试正则表达式? A: 推荐 regex101.com 在线调试工具,支持多种引擎和实时匹配高亮。
Q: Skill 安装后不生效?
A: 确认 _meta.json 中的触发条件匹配当前任务类型,重启 Agent 会话即可。