Ich bin ein wenig verwirrt über die Regex-Vergleichsoperatoren von VimScript.
Wenn ich mir :h =~?
mein Verständnis anschaue , =~
kann dies verwendet werden, um ein Regex-Match durchzuführen (wobei die ?
Groß- und Kleinschreibung nicht berücksichtigt wird).
Aber dieser Code gibt "nein" aus:
let s:myVar = "S123"
if s:myVar =~? "^S\d+"
echo "yes"
else
echo "no"
endif
Benutze ich den =~
Operator falsch?
if s:myVar =~ '\v^S\d+'