E4172

E4172#

编译器诊断名称:invalid_regex_pattern

无效的正则表达式模式。

re"..." 字面量或 lexmatch 使用的正则表达式模式不符合 MoonBit 的正则语法时,会出现此错误。正则表达式字面量会在编译期检查,因此语法错误、不支持的断言、无效范围和重复捕获名称都会在程序运行前报告。

错误示例#

fn invalid_regex() -> Regex {
  re"[a-z"
}

字符类以 [ 开始,但没有用 ] 闭合。

建议#

修正正则表达式语法,或使用受支持的正则表达式形式重写该模式。

fn valid_regex() -> Regex {
  re"[a-z]"
}