Vim Regex搜索替代品

时间:2014-03-02 20:41:35

标签: regex vim

我正在尝试将字符串与备选列表进行匹配。当我做的时候

echo "vimNotFunc" =~ "\vnot"

我按预期得到1。但是,如果我使用相同的正则表达式,但添加替代方法,我会得到0

echo "vimNotFunc" =~ "\vnot|string"

从帮助文件中,我不应该逃避|。该匹配应该返回1true)吗?

1 个答案:

答案 0 :(得分:3)

您在双引号之间使用字符串,因此必须加倍反斜杠,例如:

:echo "vimNotFunc" =~ "\\vnot|string"

使用单引号更简单,并避免此问题,例如:

:echo "vimNotFunc" =~ '\vnot|string'

但是,我不知道你的第一个正则表达式如何工作。它在我的vim中不起作用。这对我来说不是预期的结果。