Saya sedikit bingung dengan operator perbandingan regex VimScript.
Jika saya melihat melalui :h =~?
pemahaman saya adalah yang =~
dapat digunakan untuk melakukan pertandingan regex (dengan ?
membuatnya case-sensitive).
Tetapi kode ini mencetak "tidak":
let s:myVar = "S123"
if s:myVar =~? "^S\d+"
echo "yes"
else
echo "no"
endif
Apakah saya salah menggunakan =~
operator?
vimscript
regular-expression
Jonathan. Minumlah
sumber
sumber
if s:myVar =~ '\v^S\d+'
'\v\c^S\d+'
.=~?
\c
akan memusatkan ketidaksensitifan huruf besar-kecil. Berguna untuk organisasi kode, kalau tidak saya tidak berpikir ada perbedaan.