问题描述
我正在尝试将tags
filter用于CircleCI中的工作。
workflows:
foo:
jobs:
- bar:
filters:
tags:
only: /\d+/
我感兴趣的是only
的{{1}}键。这是一个示例正则表达式:tags
- 它可以匹配1个以上的数字
- 当前它不匹配2位以上的数字,因为我需要添加
/\d+/
标志global
- 有关原因,请参见this question
- 正确的正则表达式为
/g
- CircleCI文档指向
java.util.regex
docs - 哪个没有帮助我弄清楚CircleCI正则表达式是否支持标志:S
我的问题
- CircleCI正则表达式是否支持标志的使用?
- 如何在正则表达式中使用标志?
- 您能否提供示例链接?
- 我上面
/\d+/g
的正则表达式可以工作吗?
解决方法
我认为CircleCI不支持使用标志,这似乎没有必要。
看一下https://circleci.com/docs/2.0/workflows/#using-regular-expressions-to-filter-tags-and-branches
上的示例您应确保使用^
和$
来封装您的匹配模式,否则它们会提前出现。
例如/\d+/
将与“ 123”匹配,但会在遇到第一个数字时立即停止,但是/^\d+$/
不会,因为该模式具有开始/结束标记。