В руководстве описаны специальные символы регулярного выражения ^и $. Как и в большинстве известных мне диалектов регулярных выражений, они соответствуют началу или концу строки. Однако я также обнаружил, что есть `и 'доступные персонажи. Основываясь на найденном здесь объяснении , они, похоже, также соответствуют началу или концу строк. Может кто-нибудь объяснить, пожалуйста, разницу между этими специальными символами, с примером и рекомендацией о том, когда их использовать?
Когда я смотрю на значение auto-mode-alist, они кажутся взаимозаменяемыми, чтобы соответствовать концу строк:
(...
("\\.scss\\'" . scss-mode)
("\\.ya?ml$" . yaml-mode)
...)
$это, они делают ставку на имена файлов, не содержащие символов новой строки. Это , как правило , будет (очень) безопасное предположение, но это не гарантируется .\\'Поэтому использование является лучшей практикой.