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?
vimscript
regular-expression
Jonathan.Brink
fonte
fonte
if s:myVar =~ '\v^S\d+'
'\v\c^S\d+'
.=~?
\c
centralizará a distinção entre maiúsculas e minúsculas. Útil para organização de código, caso contrário, não acho que haja diferença.