我在 Jenkins (Jenkins)有以这种方式命名的工作:
Dev.paas.****.****
Qa.paas.****.****
Stg.paas.****.****
Dev.pui.****.****
.
.
.
etc.
我试图创建一个仅显示
paas
的 View ,启用了regex,并输入了以下内容:*.paas.*
但是 Jenkins 不喜欢那样,给了我一个错误。
什么是正确的方法?
最佳答案
星号*
在正则表达式中带有特殊的语义(即“任意数量的重复,包括完全没有出现”)。
基本正则表达式在测试字符串中的任何位置都匹配。因此,您不需要在正则表达式中描述完整的目标字符串,尽管这样做是避免误报并可能加快执行速度的一种很好的做法。
简而言之:
*
或*
之前加上.
(与换行符/换行符匹配的任何字符)或paas
仅在两个句点字符之间匹配:\.paas\.
(由于.
在正则表达式中具有特殊含义,因此您必须对其进行转义)。 关于regex - Jenkins 认为正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922500/