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

问题描述

我正在尝试将tags filter用于CircleCI中的工作。

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

我感兴趣的是only的{​​{1}}键。这是一个示例正则表达式:tags

  1. 它可以匹配1个以上的数字
  2. 当前它不匹配2位以上的数字,因为我需要添加/\d+/标志global
  3. 正确的正则表达式为/g
  4. CircleCI文档指向java.util.regex docs
  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+$/不会,因为该模式具有开始/结束标记。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...