Estoy un poco confundido con los operadores de comparación de expresiones regulares de VimScript.
Si miro a través de :h =~?
mi comprensión, es que =~
se puede usar para hacer una coincidencia de expresiones regulares (con la ?
diferencia entre mayúsculas y minúsculas).
Pero este código imprime "no":
let s:myVar = "S123"
if s:myVar =~? "^S\d+"
echo "yes"
else
echo "no"
endif
¿Estoy usando el =~
operador incorrectamente?
if s:myVar =~ '\v^S\d+'