2017-10-03 19 views
0

My Jenkinsタスクは、コンソール出力を検索してビルドが安定しているかどうかを確認します。このJavaパターンを検索します:exception|error|warning|Segmentationパターンと例外を一致させるJava正規表現

コンパイルパラメータには-Werror=format-securityが含まれているため、Jenkinsはそれに一致しません。 私はこれを試します[exception|error|warning|Segmentation][^Werror]しかし、それでもテキスト内にWerrorがあります。コンパイルパラメータのために私のビルドが不安定であるとは思わないように、どうすればいいですか?

+1

「^(?!。* Werror)。*(?:例外:エラー|警告|セグメンテーション)」 –

+0

このJava正規表現パターンはありますか?テストは失敗しましたhttp://www.regexplanet.com/advanced/java/index.htmlまたは私は間違っています。 – nurp

+1

どのようにテストしたのか、どのような文字列にしていいのか分かりません。 [this RegexPlanet demo](http://fiddle.re/237vrd)を参照してください(結果を見るには "Java"をクリックし、 'find()'は2番目の文字列の部分一致を見つけます)。 –

答えて

2

あなたは

^(?!.*Werror).*(?:exception|error|warning|Segmentation) 

RegexPlanet demoを参照してください使用することができます。

詳細

  • ^ - 文字列
  • (?!.*Werror)の開始 - ライン
  • .*上のどこにでもWerrorサブがあってはならない - 任意の0+改行文字以外の文字は、できるだけ多く可能な限り
  • (?:exception|error|warning|Segmentation) - 非キャプチャ交替グループ内の値の1つ。
関連する問題