如何将vim中的匹配规则合并为一个?

时间:2013-03-21 10:48:01

标签: regex vim

我有一个日志文件,其中我有DEBUG,NORMAL和CRITICAL条目以及一些不以常规(对于这种类型的日志)数据开头的信息,例如[20130313:123412]

[210313:100114] NORMAL: this is normal log
[210313:100114] DEBUG: ../../common/
Additional info: 
number of ....

我想删除DEBUG条目以及不以[开头的条目

我知道我可以这样做:

:g/DEBUG/d

:g!/^\[/d

如何将其合并为一个?还是正确使用正则表达式?

1 个答案:

答案 0 :(得分:2)

将它们转换为正面或负面规则(视情况而定),然后您可以使用\|(“或”)来匹配其中一个。

:g/^[^\[]\|DEBUG/d

那就行了。 ^[^\[]代码以[以外的行开头,或包含DEBUG的行。