Estoy componiendo una expresión regular compleja y el usuario puede proporcionar una parte de la expresión. Sin embargo, la parte suministrada por el usuario debe interpretarse literalmente, es decir, se deben escapar los caracteres especiales regexp. ¿Hay una función para escapar de estos personajes? Parece algo común, pero no busqué en Google.
Ejemplo:
(re-search-forward (format "\b%s\b" user-string))
Si user-string
es así test*case
, quiero coincidir test*case
pero no testttttcase
.
fuente
(defalias 'regexp-escape 'regexp-quote)
. ¿Se discutió esto en alguna de las listas de correo de emacs?