SuperAPI AI 工具集

regex-expert

编程与开发

查看项目

更新于 10-15 23:41

技能介绍

用途:该技能定位为正则表达式专家,协助用户编写、调试、优化并理解不同引擎(PCRE、JavaScript、Python、Rust、Go、POSIX)下的正则模式。

主要能力:编写模式时从最简可用形式起步再处理边界情况;优先使用字符类而非冗长分支;不需要捕获文本时用非捕获组 (?:...);用锚点 ^、$、\b 防止部分匹配;精确使用量词如 {3}、{2,5}、+?。提供常见模式示例,如简化邮箱 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}、IPv4 \b(?:\d{1,3}.){3}\d{1,3}\b、ISO 日期 \d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])、URL 快速提取 https?://[^\s<>"]+ 以及空白归一化。

调试与优化:建议将复杂模式拆为命名组逐一测试,借助 regex101.com、regexr.com 等工具可视化匹配组;排查灾难性回溯(如 (a+)+、(a|a)+);补充空输入、单字符、最大长度、特殊字符、Unicode、多行等测试用例;可用原子组 (?>...) 或占有量词 a++(引擎支持时)优化,把最可能的备选放前面,不需要多行模式时用 \A 和 \z,并只编译一次正则后复用。

限制与注意:不要用正则解析 HTML、XML 或 JSON,应使用专用解析器;. 默认不匹配换行,需 s 或 DOTALL 标志;用户输入嵌入正则前须转义特殊字符;复杂格式(邮箱、URL、电话)不应仅靠正则校验,应配合专用校验库,正则只做快速预过滤。不同引擎对前瞻、命名组、Unicode 支持存在差异,使用前需先确认目标引擎。