CircleCI 配置过滤器的标签的唯一正则表达式:如何使用标志



我正在尝试将tags过滤器用于CircleCI中的作业。

workflows:
foo:
jobs:
- bar:
filters:
tags:
only: /d+/

tagsonly关键是我感兴趣的。 下面是一个示例正则表达式:/d+/

  1. 它旨在匹配 1+ 位数字
  2. 目前它与 2+ 位数字不匹配,因为我需要添加global标志,/g
    • 请参阅此问题以了解原因
  3. 正确的正则表达式是/d+/g
  4. CircleCI 文档指向java.util.regex文档
  5. 这并没有帮助我弄清楚 CircleCI 正则表达式是否支持标志:S

我的问题

  • CircleCI 正则表达式是否支持使用标志?
  • 如何在正则表达式中使用标志?
    • 你能提供一个示例的链接吗?
    • 我的上述/d+/g正则表达式会起作用吗?

我不认为CircleCI支持使用标志,这似乎没有必要。

看看 https://circleci.com/docs/2.0/workflows/#using-regular-expressions-to-filter-tags-and-branches 的例子

您应该确保使用^$来封装您的匹配模式,否则它们会提前消失。

例如/d+/将匹配"123",但一旦遇到第一个数字就会停止,但是/^d+$/不会,因为模式有开始/结束标记。

最新更新