以下行
ERROR: /var/lib/jenkins/workspace/example/test@script/Jenkinsfile not found
条件:
1.要开始使用ERROR
2.其中 example / test 将动态更改
如何通过Regex实现这一目标
答案 0 :(得分:0)
这是一种方法
^ERROR: \/var\/lib\/jenkins\/workspace\/[\w+\/]*@script\/Jenkinsfile not found$
说明:
^ -- start of string
ERROR: \/var\/lib\/jenkins\/workspace\/ -- fixed portion of path
[\w+\/]+ -- variable portion
@script\/Jenkinsfile not found -- fixed portion of path
$ -- end of string
捕获组[\w+\/]+
捕获变量字符串,例如example/test
example
或foo/bar/baz/staging
编辑: 如果变量部分总是用斜线分隔2个单词,你可以这样做:
^ERROR: \/var\/lib\/jenkins\/workspace\/\w+\/\w+@script\/Jenkinsfile not found$
这里我们只使用\w+\/\w+
,这意味着:匹配任何字母字符一次或多次,然后是斜杠,后跟任何单词字符一次或多次