我正在使用Jenkins log parser plugin来解析控制台的错误。我正在尝试创建一个规则,以确定两个字符串之间的文本块而不会引发任何标记。
我知道ok /abc.*xyz/
规则适用于单行。如何将其扩展为一个文本块或多行,如:
例如:
ABC
...... ... ...... ... ...... ... XYZ
注意:“xyz”是第一个在“abc”之后匹配的字符串
我尝试了ok /abc(?s)(.*?)xyz/
但无法使其正常工作。
有人可以帮我吗?
答案 0 :(得分:0)
我认为这应该有效:
/abc([\S\s]*)xyz/g
这将为您提供abc
和xyz
之间的数据。
我认为你可以像这样使用它:
${BUILD_LOG_REGEX, regex="(?i)abc[\\S\\s]xyz", showTruncatedLines=false}