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?
vimscript
regular-expression
Jonathan.Brink
fuente
fuente
if s:myVar =~ '\v^S\d+'
'\v\c^S\d+'
.=~?
\c
centralizará la insensibilidad a mayúsculas y minúsculas. Útil para la organización del código, de lo contrario no creo que haya una diferencia.