我正在尝试将字符串与备选列表进行匹配。当我做的时候
echo "vimNotFunc" =~ "\vnot"
我按预期得到1
。但是,如果我使用相同的正则表达式,但添加替代方法,我会得到0
:
echo "vimNotFunc" =~ "\vnot|string"
从帮助文件中,我不应该逃避|
。该匹配应该返回1
(true
)吗?
答案 0 :(得分:3)
您在双引号之间使用字符串,因此必须加倍反斜杠,例如:
:echo "vimNotFunc" =~ "\\vnot|string"
使用单引号更简单,并避免此问题,例如:
:echo "vimNotFunc" =~ '\vnot|string'
但是,我不知道你的第一个正则表达式如何工作。它在我的vim
中不起作用。这对我来说不是预期的结果。