SuperAPI AI 工具集

regex-master

测试与质量

查看项目

更新于 10-16 01:37

技能介绍

用途:帮助编写正确、可读且高效的正则表达式,用于校验、提取和文本处理,同时提供逐 token 解释,便于理解而非照抄。

主要能力:讲解字符类、量词、分组与引用、交替、锚点、前瞻/后顾断言与常用标志;提供邮箱、URL、IPv4、日期、时间、美国电话、邮编、信用卡、十六进制颜色、UUID、语义化版本、简单 HTML 标签、slug 等常用模式库;给出构建步骤、测试方法与最佳实践。

使用方式:先用自然语言明确匹配目标、正反例与出现位置;从最简单模式开始逐步增加字符类、量词和锚点并反复测试;校验用 ^...$ 锚定,搜索中省略锚点;用 (?:...) 与命名分组提高可读性;用 re.VERBOSE 或 verbose 模式加注释;在 regex101.com、regexr.com 等在线工具调试;Python 可 compile 一次复用,校验时可用 re.fullmatch。

适用场景:表单输入校验(邮箱、电话、邮编、URL)、从日志或文档中提取结构化字段、编辑器或脚本中的查找替换、解析分隔或定长文本、配合 grep、sed、awk、Python、JavaScript 过滤转换数据。示例包含邮箱校验函数与 Apache Combined Log 行解析,Python 与 JavaScript 均有实现。

限制:不应解析 HTML/XML(应用 DOM 解析器)、编程语言或复杂语法(应用解析器/AST)、自然语言语义(应用 NLP),简单字符串 split 或 indexOf 足够时也无需正则;RFC 5321 邮箱校验极复杂,示例模式仅覆盖约 99% 常见地址,生产环境应结合验证邮件;需注意贪婪与懒惰量词、转义点号、多行模式、嵌套量词导致灾难性回溯等常见错误。