Я пытаюсь удалить невидимые символы из строки
см. удалить символы нулевой ширины пробела
iex> str = "\uFEFF<?xml>"
iex> String.replace(str, ~r/[\u200B\u200C\u200D\uFEFF]/, "")
** (Regex.CompileError) PCRE does not support \L, \l, \N{name}, \U, or \u at position 1
(elixir) lib/regex.ex:171: Regex.compile!/2
(elixir) expanding macro: Kernel.sigil_r/2
iex:44: (file)
ошибка: PCRE does not support \L, \l, \N{name}, \U, or \u at position 1
как я могу реализовать приведенное выше регулярное выражение?
Примечание. При использовании строки вместо регулярного выражения это работает, но для эффективности кода я хотел бы использовать регулярное выражение
iex(34)> String.replace(a, "\uFEFF", "")
"<?xml>"