簡體   English   中英

Java正則表達式將模式與異常匹配

[英]Java regex to match pattern with exceptions

我的Jenkins任務搜索控制台輸出以查看構建是否穩定。 它搜索以下Java模式: exception|error|warning|Segmentation

我有一個包含-Werror=format-security的編譯參數,因此Jenkins不應該與它匹配。 我嘗試使用此[exception|error|warning|Segmentation][^Werror]但仍在文本中找到Werror。 我怎樣才能使它不會因為編譯參數而使我的構建不穩定?

您可以使用

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

請參閱RegexPlanet演示

細節

  • ^ -字符串開頭
  • (?!.*Werror) -行上的任何地方都不能有Werror子字符串
  • .* -盡可能多的0+個除換行符以外的字符
  • (?:exception|error|warning|Segmentation) -非捕獲交替組內的值之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM