RegEx:如何查找不以某种模式结束的行?

时间:2013-07-24 14:10:49

标签: regex end-of-line

我有一个日志文件。它中的大多数行以一些子字符串结尾(例如它0.02)。我可以用模式0\.02$过滤那些行。但我如何过滤休息行,而不是以0.02结尾?

3 个答案:

答案 0 :(得分:5)

您需要negative lookbehind assertion

(?<!\b0\.02)$

答案 1 :(得分:3)

找到行尾,然后回头检查你的字符串是否不存在:

.(?<!0\.02)$

答案 2 :(得分:2)

如果你正在使用grep,那么grep只有-v切换:

 egrep -v "(^|[^0-9])0\.02$" my.log