Vim找到模式,除非它匹配

时间:2011-05-11 18:17:13

标签: search vim

我有一个以空格分隔的十六进制值集,并希望找到/[0-9a-f]\{2\},除非值为00。例如,如果缓冲区是

00 00 00 00 18 00 00 00

该模式应与18匹配,但不能与空格或00匹配。

1 个答案:

答案 0 :(得分:4)

可以使用以下正则表达式完成此操作:

\x\{2}\(00\)\@<!

说明:

  • \x:十六进制数字:[0-9A-Fa-f]
  • \{2}:匹配前面两个原子
  • \(00\):包含00
  • 的原子
  • \@<!什么都没有,后面不需要匹配

有关详细信息,请参阅: