[英]Java regex in Jenkins Text Finder to match 2 lines
我的 jenkins 控制台输出中有 2 行,我正在尝试使用Jenkins Text Finder plugin
使用java regex
捕获它们我的控制台输出如下所示:
**The total percentage is:70%
Student passed the exam**
我试过的java regex
是:
The total percentage is:([0-9]\d|\d{3,})%(\n|$)Student passed the exam
代替(\\n|$)
选择下一个新行,我尝试了[\\s\\S]
和(.|\\n)
。 但没有任何效果。 有人可以帮我弄这个吗。
编辑:当找到其中之一或找到两条线时,构建应该不稳定。 A|B|AB
含义
我认为您可以使用以下正则表达式:
^The total percentage is:[0-9]{1,2}(\.[0-9]{1,})?%|Student passed the exam$
由于任一句子的存在表示控制台输出中的匹配项,因此您无需检查两者。 所以这里可以使用交替的正则表达式。
以下是与百分比匹配的模式的解释:
[0-9]{1,2} one or two leading digits
(
\. followed by an (optional) decimal point
[0-9]{1,} followed by one or more digits after that (again optional)
)?
% followed by a percent sign
演示在这里:
尝试这个:
/The total percentage is:([0-9]\d|\d{3,})%\W+Student passed the exam/igm
i
: 忽略大小写
g
: 全局匹配
m
: 用于多行匹配
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.