Я испытываю странное поведение при поиске регулярного выражения в vim:
Я пытаюсь очистить лишний пробел в файле и хочу использовать для него команду замены.
Когда я использую следующее регулярное выражение с коллекциями, vim также сопоставляет отдельные пробелы:
\%[\s]\{2,}
Когда я использую одно и то же регулярное выражение с шаблонами вместо коллекций, vim правильно сопоставляет только 2 или более пробелов:
\%(\s\)\{2,}
Я знаю, что мне не нужно использовать коллекцию, но если я попробую выражение в онлайн-анализаторе регулярных выражений (например, Rubular ), оно также будет работать с коллекцией.
Может кто-нибудь объяснить, почему эти выражения не оцениваются одинаково?