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