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?
vimscript
regular-expression
Jonathan.Brink
quelle
quelle
if s:myVar =~ '\v^S\d+'
'\v\c^S\d+'
.=~?
\c
wird durch die Verwendung die Groß- und Kleinschreibung nicht berücksichtigt . Nützlich für die Code-Organisation, sonst glaube ich nicht, dass es einen Unterschied gibt.