I'm composing a complex regular expression and the user can supply a part of the expression. However, the user-supplied part should be interpreted literally, i.e. regexp special characters should be escaped. Is there a function for escaping these characters? It seems like a common thing to do but all my googling was unsuccessful.
Example:
(re-search-forward (format "\b%s\b" user-string))
If user-string is test*case, I want to match test*case but not testttttcase.
(defalias 'regexp-escape 'regexp-quote). Was this discussed on any of the emacs mailing lists? – ebpa Mar 08 '17 at 04:51