Ответы:
Вы ищете regexp-quote
:
Эта функция возвращает регулярное выражение, единственным точным соответствием которого является строка. Использование этого регулярного выражения в просмотре будет успешным, только если следующие символы в буфере являются строковыми; использование его в функции поиска будет успешным, если искомый текст содержит строку.
Это позволяет запрашивать точное совпадение строк или выполнять поиск при вызове функции, которой требуется регулярное выражение.
regexp-quote
имеет хорошее альтернативное использование экранирования специальных символов в строке для использования, когда функция ожидает регулярное выражение в «форме Emacs» - например, если вы не можете вспомнить, сколько обратных косых черт нужно использовать для экранирования буквального обратного слеша, просто запустите его через regexp-quote
в scratch
буфере или ielm
.