Java正则表达式匹配模式与异常

时间:2017-10-03 07:40:04

标签: java regex jenkins

我的Jenkins任务搜索控制台输出以查看构建是否稳定。它搜索此java模式:exception|error|warning|Segmentation

我有一个编译参数,里面有-Werror=format-security,所以Jenkins不应该匹配它。 我试试这个[exception|error|warning|Segmentation][^Werror],但它仍然在文本中找到了Werror。我怎么能这样做因为它不认为我的构建因编译参数而不稳定?

1 个答案:

答案 0 :(得分:2)

您可以使用

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

请参阅RegexPlanet demo

<强>详情

  • ^ - 字符串开头
  • (?!.*Werror) - 行上任何地方都不能有Werror子字符串
  • .* - 除尽可能多的换行符之外的任何0 +字符
  • (?:exception|error|warning|Segmentation) - 非捕获交替组中的一个值。