Если вы вводите регулярное выражение в интерактивном режиме и хотите использовать {3}
, вам необходимо использовать обратную косую черту, чтобы убрать фигурные скобки. Если вы не хотите сопоставлять какую-либо часть более длинных строк чисел, используйте \b
, чтобы сопоставить границы слов вокруг чисел. Это оставляет:
\b[0-9]\{3\}\b
Для тех, кому нужна дополнительная информация о \b
, см. документы :
соответствует пустой строке, но только в начале или конце слова. Таким образом, \bfoo\b
соответствует любому вхождению foo
как отдельному слову.
\bballs?\b
соответствует ball
или balls
как отдельное слово.
\b
соответствует началу или концу буфера независимо от того, какой текст появляется рядом с ним.
Если вы хотите использовать это регулярное выражение из кода elisp, как всегда, вы должны избежать обратной косой черты еще раз. Например:
(highlight-regexp "\\b[0-9]\\{3\\}\\b")