如何在vim脚本中满足这种模式比较?

时间:2017-05-07 12:57:27

标签: vim pattern-matching

我在vim脚本中遇到了以下字符串比较。

echo my_test_var =~ '\\\@<!`.*\\\@<!`'

我想知道my_test_var应该是什么值,以便比较返回1

1 个答案:

答案 0 :(得分:1)

在Vim中,`some \`text\` here` 是一个负向后视结构,如果前面带有lookbehind模式,则会失败。因此,整个表达式将匹配像

这样的字符串
\\\@<!`

作为

  • .* - 匹配不会立即加上反斜杠的反引号
  • \\\@<!` - 尽可能多地匹配0+个字符
  • Horizontal - 匹配不会立即加上反斜杠的反引号