(regexp-opt '("this" "that"))
возвращается,
"\\(?:th\\(?:at\\|is\\)\\)
Почему в этом регулярном выражении elisp везде есть двойные обратные косые черты. Разве регулярное выражение elisp не использует одинарную обратную косую черту?
А также, ? символ является постфиксным оператором в шаблонах регулярных выражений, что означает, что он действует на предшествующие ему символы..(http://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp-Special.html#Regexp-Special). но здесь нет выражений перед ? оператор. Итак, что означает часть (?:th\\
в этом регулярном выражении.