baml.regex.escape
Escapes every metacharacter in `literal` so the result matches `literal` itself when embedded in a pattern.
Reference version
Signature
function baml.regex.escape(literal: string) -> string throws never
Escapes every metacharacter in literal so the result matches literal
itself when embedded in a pattern.
Use it whenever runtime data is interpolated into a pattern the application owns.
Examples
baml.regex.escape("a.b") // "a\\.b"
baml.regex.new(`(?s)<${baml.regex.escape(tag)}>(.*?)</${baml.regex.escape(tag)}>`)
Source:<builtin>/baml/ns_regex/regex.bamlbytes 10414–10492