Tôi hơi bối rối về các toán tử so sánh regex của VimScript.
Nếu tôi xem qua :h =~?
sự hiểu biết của tôi là =~
có thể được sử dụng để thực hiện một trận đấu regex (với việc ?
làm cho nó không phân biệt chữ hoa chữ thường).
Nhưng mã này in "không":
let s:myVar = "S123"
if s:myVar =~? "^S\d+"
echo "yes"
else
echo "no"
endif
Tôi đang sử dụng =~
toán tử không chính xác?
if s:myVar =~ '\v^S\d+'