正则表达式接受alphapet和特殊字符

时间:2017-04-18 11:59:49

标签: regex regex-lookarounds regex-greedy regex-group

以下行

ERROR: /var/lib/jenkins/workspace/example/test@script/Jenkinsfile not found

条件:

1.要开始使用ERROR

2.其中 example / test 将动态更改

如何通过Regex实现这一目标

1 个答案:

答案 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 examplefoo/bar/baz/staging

Regex101 link

编辑: 如果变量部分总是用斜线分隔2个单词,你可以这样做:

^ERROR: \/var\/lib\/jenkins\/workspace\/\w+\/\w+@script\/Jenkinsfile not found$

这里我们只使用\w+\/\w+,这意味着:匹配任何字母字符一次或多次,然后是斜杠,后跟任何单词字符一次或多次