E4172

E4172#

Compiler diagnostic name: invalid_regex_pattern.

Invalid regex pattern.

This error happens when a re"..." literal does not follow MoonBit's regex syntax. Regex literals are checked at compile time, so syntax errors, unsupported assertions, invalid ranges, and duplicate capture names are reported before the program runs.

Erroneous example#

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

The character class starts with [, but never closes with ].

Suggestion#

Fix the regex syntax, or rewrite the pattern using a supported regex form.

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