用于日志解析的正则表达式

时间:2013-05-09 15:49:43

标签: regex parsing logging

我试图找到日志中不属于InvalidArgumentException类型的所有异常。我们的日志写出如下行:

Class:       InvalidArgumentException

我试图使用的正则表达式是:

/Class:.*(!InvalidArgument)Exception/

基本上,从单词Class:开始,允许课后的任何字符与InvalidArgument不相等,然后包含单词Exception

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

背后有负面看法的一种可能性:

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

使用grep -P进行测试:

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