В отличие от некоторых реализаций движков регулярных выражений, Vim, похоже, не поддерживает эту нотацию ( [\s\w]
) в коллекциях. Однако можно использовать выражения класса символов POSIX .
[:blank:]
так же, как \s
.
[:space:]
соответствует большему количеству пробельных символов, чем \s
делает, и кажется эквивалентным \_s
.
[:alnum:]
приблизительно \w
, но не соответствует подчеркиванию ( _
).
Таким образом, коллекция, которую вы хотели, может быть записана как [[:blank:][:alnum:]_]
или [[:space:][:alnum:]_]
.
Я не проверил это путем тестирования, но документировано в :h regexp
, :h /character-classes
и :h /collection
.
Примечание о переносимости: в других движках регулярных выражений, \s
как правило, совпадает с[:space:]
(или \_s
) в Vim.
[[:space:][:alnum:]_]
может быть использован для приблизительного сбора\s
и\w
, хотя.