Je compose une expression régulière complexe et l'utilisateur peut fournir une partie de l'expression. Cependant, la partie fournie par l'utilisateur doit être interprétée littéralement, c'est-à-dire que les caractères spéciaux regexp doivent être échappés. Existe-t-il une fonction pour échapper à ces caractères? Cela semble être une chose courante à faire, mais toute ma recherche sur Google a échoué.
Exemple:
(re-search-forward (format "\b%s\b" user-string))
Si user-string
c'est le cas test*case
, je veux faire correspondre test*case
mais pas testttttcase
.
la source
(defalias 'regexp-escape 'regexp-quote)
. Cela a-t-il été discuté sur l'une des listes de diffusion emacs?