Ao contrário de algumas implementações de mecanismos de expressão regular, o Vim não parece suportar essa notação ( [\s\w]
) nas coleções. Porém, pode-se usar expressões de classe de caracteres POSIX .
[:blank:]
é o mesmo que \s
.
[:space:]
corresponde a um número maior de caracteres de espaço em branco do \s
que e parece ser equivalente a \_s
.
[:alnum:]
aproxima \w
, mas não corresponde ao sublinhado ( _
).
Portanto, a coleção que você queria poderia ser escrita como [[:blank:][:alnum:]_]
ou [[:space:][:alnum:]_]
.
Eu não tenho verificado isso por meio de testes, mas está documentado no :h regexp
, :h /character-classes
e :h /collection
.
Nota sobre portabilidade: em outros mecanismos regex, \s
normalmente é o mesmo que [:space:]
(ou \_s
) no Vim.
[[:space:][:alnum:]_]
pode ser usado para aproximar a coleção de\s
e\w
, no entanto.