使用否定预测进行Vim多行搜索

时间:2017-03-08 12:28:50

标签: vim

我试图在日志中搜索以下模式。

[write_<many other characters here till end of line>
<10-15 lines here>
<more characters> 10008

我的日志有很多这样的事件,最后一个值不是10008。 首先,我尝试这样搜索:

/\[write_\_.\{-}10008

这是匹配[写入来自最近的一些行[write_到10008]。这就是为什么试图使用负前瞻来过滤掉这样的虚假匹配。

/\[write_\_.\{-}10008\([write_\)\@!

这对我也没有用。我哪里出错了,还是我在完全错误的方向思考?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

/\v\[write_(\_.(\[write_)@!){-}10008

你把负面看向错误的位置。