A diferencia de algunas implementaciones de motores de expresión regular, Vim's no parece admitir esa notación ( [\s\w]
) en colecciones. Sin embargo, se pueden usar expresiones de clase de caracteres POSIX .
[:blank:]
es el mismo que \s
.
[:space:]
coincide con una mayor cantidad de caracteres de espacio en blanco que \s
hace, y parece ser equivalente a \_s
.
[:alnum:]
aproxima \w
, pero no coincide con el guión bajo ( _
).
Entonces la colección que deseabas podría escribirse como [[:blank:][:alnum:]_]
o [[:space:][:alnum:]_]
.
No he verificado esto probando, pero está documentado en :h regexp
, :h /character-classes
, y :h /collection
.
Nota de portabilidad: en otros motores regex, \s
normalmente es lo mismo que [:space:]
(o \_s
) en Vim.
[[:space:][:alnum:]_]
se puede usar para aproximar la colección de\s
y\w
.