Compiles CLDR transform rule patterns into Elixir regexes.
Transform patterns can contain:
Literal characters.
Unicode set notation:
[:Mn:],[[:Latin:][0-9]].Quantifiers:
+,*,?.Capture groups:
(...)for backreferences.Escaped characters:
\:,\u0041.Quoted literals:
'text'.
Summary
Functions
Applies backreference substitution in a replacement string.
Compiles a pattern string into a regex.
Converts a pattern to a regex source string.
Functions
Applies backreference substitution in a replacement string.
Arguments
replacement— the replacement string (may contain$1,$2, etc.).captures— list of captured groups from the match.
Returns
The replacement string with backreferences resolved.
Compiles a pattern string into a regex.
Arguments
pattern— the pattern string from a CLDR rule.
Returns
{:ok, regex} or {:error, reason}.
Converts a pattern to a regex source string.
Arguments
pattern— the pattern string.
Returns
A regex source string.