1

ログに含まれる InvalidArgumentException タイプではないすべての例外を見つけようとしています。私たちのログは、次のような行を書き出します。

Class:       InvalidArgumentException

私が使用しようとしている正規表現は次のとおりです。

/Class:.*(!InvalidArgument)Exception/

基本的に、単語から始めて、Class:クラスの後に InvalidArgument と等しくない任意の文字を許可し、単語を含めます。Exception

ご協力ありがとうございました。

4

1 に答える 1

2

否定的な見方をする1つの可能性:

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

でテストgrep -P

kent$  echo "Class:   foo    InvalidArgumentException
Class: bar NullPointerException"|grep -P '^Class:.*?(?<!InvalidArgument)Exception'
Class: bar NullPointerException
于 2013-05-09T15:53:39.933 に答える