我试图找到日志中不属于InvalidArgumentException类型的所有异常。我们的日志写出如下行:
Class: InvalidArgumentException
我试图使用的正则表达式是:
/Class:.*(!InvalidArgument)Exception/
基本上,从单词Class:
开始,允许课后的任何字符与InvalidArgument不相等,然后包含单词Exception
感谢您的帮助。
答案 0 :(得分:2)
背后有负面看法的一种可能性:
/^Class:.*?(?<!InvalidArgument)Exception/
使用grep -P
进行测试:
kent$ echo "Class: foo InvalidArgumentException
Class: bar NullPointerException"|grep -P '^Class:.*?(?<!InvalidArgument)Exception'
Class: bar NullPointerException