【问题标题】:Regex For Log Parsing用于日志解析的正则表达式
【发布时间】:2013-05-04 04:04:39
【问题描述】:

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

Class:       InvalidArgumentException

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

/Class:.*(!InvalidArgument)Exception/

基本上,以单词Class: 开头,允许class 后面的任何字符不等于InvalidArgument,然后包含单词Exception

感谢您的帮助。

【问题讨论】:

    标签: regex parsing logging


    【解决方案1】:

    一种消极的可能性:

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

    grep -P测试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多