Estou um pouco confuso com os operadores de comparação de expressões regulares do VimScript.
Se eu olhar através do :h =~?
meu entendimento, isso =~
pode ser usado para fazer uma correspondência de regex (com a ?
distinção entre maiúsculas e minúsculas).
Mas esse código imprime "não":
let s:myVar = "S123"
if s:myVar =~? "^S\d+"
echo "yes"
else
echo "no"
endif
Estou usando o =~
operador incorretamente?
if s:myVar =~ '\v^S\d+'