E4172#
编译器诊断名称:invalid_regex_pattern。
无效的正则表达式模式。
当 re"..." 字面量或 lexmatch 使用的正则表达式模式不符合 MoonBit 的正则语法时,会出现此错误。正则表达式字面量会在编译期检查,因此语法错误、不支持的断言、无效范围和重复捕获名称都会在程序运行前报告。
错误示例#
fn invalid_regex() -> Regex {
re"[a-z"
}
字符类以 [ 开始,但没有用 ] 闭合。
建议#
修正正则表达式语法,或使用受支持的正则表达式形式重写该模式。
fn valid_regex() -> Regex {
re"[a-z]"
}