2013-05-09 58 views
1

我想查找所有在非InvalidArgumentException类型的日志中的异常。我们的日志写出像线以下:用于日志分析的正则表达式

Class:  InvalidArgumentException 

我想使用正则表达式是:

/Class:.*(!InvalidArgument)Exception/ 

从本质上讲,先从字Class:,允许不等于类之后的任何字符InvalidArgument,然后包含单词Exception

谢谢你的帮助。

回答

2

一种可能性背后负的样子:

/^Class:.*?(?<!InvalidArgument)Exception/ 

grep -P测试:

kent$ echo "Class: foo InvalidArgumentException 
Class: bar NullPointerException"|grep -P '^Class:.*?(?<!InvalidArgument)Exception' 
Class: bar NullPointerException 
+0

完美的作品。谢谢。 – Mike 2013-05-09 15:55:17