Jenkins Log Parser规则排除两个字符串之间的文本

时间:2015-07-30 21:33:51

标签: regex jenkins continuous-integration logparser

我正在使用Jenkins log parser plugin来解析控制台的错误。我正在尝试创建一个规则,以确定两个字符串之间的文本块而不会引发任何标记。

我知道ok /abc.*xyz/规则适用于单行。如何将其扩展为一个文本块或多行,如:
例如:

  

ABC
  ...... ...   ...... ...   ...... ...   XYZ
  注意:“xyz”是第一个在“abc”之后匹配的字符串

我尝试了ok /abc(?s)(.*?)xyz/但无法使其正常工作。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

/abc([\S\s]*)xyz/g

这将为您提供abcxyz之间的数据。

[Regex Demo]

我认为你可以像这样使用它:

${BUILD_LOG_REGEX, regex="(?i)abc[\\S\\s]xyz", showTruncatedLines=false}