Je suis un peu confus sur les opérateurs de comparaison d'expressions rationnelles de VimScript.
Si je regarde à travers :h =~?
ma compréhension, cela =~
peut être utilisé pour faire une correspondance d'expressions rationnelles (ce ?
qui le rend insensible à la casse).
Mais ce code affiche "non":
let s:myVar = "S123"
if s:myVar =~? "^S\d+"
echo "yes"
else
echo "no"
endif
Est-ce que j'utilise =~
mal l' opérateur?
vimscript
regular-expression
Jonathan.Brink
la source
la source
if s:myVar =~ '\v^S\d+'
'\v\c^S\d+'
.=~?
\c
centralisera l'insensibilité à la casse. Utile pour l'organisation du code, sinon je ne pense pas qu'il y ait de différence.