2
我有以下从量角器测试输出,我试图分析并找出失败的规范的名称:找最接近的匹配使用JavaScript
Specs: /var/lib/jenkins-slave/workspace//tests/js/e2e/ui_e2e/tests/test_one.js
Selenium URL: http://10.20.40.54:4444/wd/hub
..... number of different strings here....
Executed 25 of 25 specs SUCCESS in 1 min 23 secs.
-----
Specs: /var/lib/jenkins-slave/workspace//tests/js/e2e/ui_e2e/tests/test_two.js
..... number of different strings here....
UnknownError: Due to a previous error, this job has already finished. You can learn more at
我使用正则表达式如下:
(?:Specs:)(?:[\s\S])*(?=UnknownError(.*?))
但是,它与第一个字符串匹配得太宽,吞下字符串test_two.js
。
如何避免吞咽和狭窄的比赛有它喜欢:
Specs: /var/lib/jenkins-slave/workspace//tests/js/e2e/ui_e2e/tests/test_two.js
..... number of different strings here....
UnknownError: Due to a previous error, this job has already finished. You can learn more at
我认为你不是在寻找一个“最接近”的匹配,而是在开始和结束分隔符之间最短的“窗口”。 –