我的 Jenkins 任务搜索控制台输出以查看构建是否稳定。它搜索这个java模式:exception|error|warning|Segmentation
我有一个编译参数,其中包含 -Werror=format-security
,因此 Jenkins 不应匹配它。
我尝试了这个 [exception|error|warning|Segmentation][^Werror]
但它仍然在文本中找到 Werror。我怎样才能使它不会因为编译参数而认为我的构建不稳定?
最佳答案
您可以使用
^(?!.*Werror).*(?:exception|error|warning|Segmentation)
请参阅RegexPlanet demo .
详细信息
^
- 字符串开头(?!.*Werror)
- 行中任何位置都不能有Werror
子字符串.*
- 除换行符之外的任何 0 个以上字符,尽可能多(?:exception|error|warning|Segmentation)
- 非捕获交替组内的值之一。
关于Java正则表达式将模式与异常相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539476/