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