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+'