否定一些字符串模式

时间:2019-01-22 02:42:24

标签: regex string git jenkins

在带有Git参数插件的Jenkins中(可帮助我过滤掉标签) 我有这种模式*-rc,它只显示所有带有后缀-rc的标签。但是,我该如何否定这种模式。我已经有这个(?!-rc).*$,但是它不起作用。

编辑1

我的标签名为:

3.11.2-rc

3.11.1-rc

3.11.0

3.10.0

如此等等……

使用这种模式*-rc,我可以简单地用'-rc'显示标签

现在,我要实现的是显示所有没有'-rc'的标签

编辑2

jenkins git parameter config

2 个答案:

答案 0 :(得分:0)

您需要首先打开regex选项-有关具体操作,请参见this answer

使用基于正则表达式的负面表情:

.*(?<!-rc)$

请参见此正则表达式的live demo和示例数据。

后面的外观通过$固定到输入的末尾,要求前面的字符 not "-rc"

答案 1 :(得分:0)

this blog post所示,您可以使用Extensible Choice plugin和:

  • 添加“ Extensible Choice”作为第二个参数(如seen here
  • 编写一个普通的脚本来为您过滤

您会看到example here的分支,可以适应标签。