繁体   English   中英

正则表达式用于日志解析

[英]Regex For Log Parsing

我正在尝试查找日志中不是InvalidArgumentException类型的所有异常。 我们的日志写出如下行:

Class:       InvalidArgumentException

我想使用的正则表达式是:

/Class:.*(!InvalidArgument)Exception/

本质上,以单词Class:开头,允许类之后的所有不等于InvalidArgument的字符,然后包含单词Exception

谢谢您的帮助。

带有负面表情的一种可能性:

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

grep -P测试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM