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

标签 java regex jenkins

我的 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/

相关文章:

jenkins - 如何从指定分支而不是主分支加载 CPS 全局库?

java - 规则 "Resources should be closed"如何检查连接是否已关闭?

java - 在 java web start 应用程序中禁用字节码验证

javascript - 正则表达式替代lookbehind

javascript - 使用 javascript 从字符串原型(prototype)返回值

java - 获取 404 虽然我的应用程序已部署

java - Tomcat 7 : Connection reset by peer or Software caused connection abort

java - 如何放置 jar 文件并使用 FileInputStream 读取它

Java 泛型类型不匹配

java - Java 正则表达式中强制最后一个单词和可选的前面单词/短语