我的Jenkins任务搜索控制台输出以查看构建是否稳定。它搜索此java模式:exception|error|warning|Segmentation
我有一个编译参数,里面有-Werror=format-security
,所以Jenkins不应该匹配它。
我试试这个[exception|error|warning|Segmentation][^Werror]
,但它仍然在文本中找到了Werror。我怎么能这样做因为它不认为我的构建因编译参数而不稳定?
答案 0 :(得分:2)
您可以使用
^(?!.*Werror).*(?:exception|error|warning|Segmentation)
请参阅RegexPlanet demo。
<强>详情
^
- 字符串开头(?!.*Werror)
- 行上任何地方都不能有Werror
子字符串.*
- 除尽可能多的换行符之外的任何0 +字符(?:exception|error|warning|Segmentation)
- 非捕获交替组中的一个值。