詹金斯查看正则表达式

时间:2015-11-25 17:10:26

标签: regex view jenkins

我在詹金斯有以这种方式命名的工作:

Dev.paas.****.****
Qa.paas.****.****
Stg.paas.****.****
Dev.pui.****.****
.
.
.
etc.

我正在尝试创建一个仅显示paas的视图,我启用了正则表达式,我将以下内容添加:

*.paas.*

但詹金斯并不喜欢这样,并给了我一个错误。

enter image description here

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:8)

星号*在正则表达式中带有特殊语义(即“任意数量的重复,包括根本不发生”)。

基本正则表达式匹配测试字符串中的任何位置。因此,您不需要在正则表达式中描述完整的目标字符串。尽管这样做是为了避免误报并有可能加快执行的良好做法。

简而言之:

  • 只需删除前导*
  • 即可
  • 在前导*之前加.(匹配除换行符/换行符之外的任何字符),或
  • (推荐)确保paas仅在两个句号字符之间匹配:\.paas\.(因为.在正则表达式中具有特殊含义,您必须将其转义)

答案 1 :(得分:1)

此外,我认为这似乎是区分大小写的。因此,如果文件夹名称是Paas或PAAS,则它可能不会出现在。 paas的过滤列表中。