我正在尝试将tags
过滤器用于CircleCI中的作业。
workflows:
foo:
jobs:
- bar:
filters:
tags:
only: /d+/
tags
only
关键是我感兴趣的。 下面是一个示例正则表达式:/d+/
- 它旨在匹配 1+ 位数字
- 目前它与 2+ 位数字不匹配,因为我需要添加
global
标志,/g
- 请参阅此问题以了解原因
- 正确的正则表达式是
/d+/g
- CircleCI 文档指向
java.util.regex
文档 - 这并没有帮助我弄清楚 CircleCI 正则表达式是否支持标志:S
我的问题
- CircleCI 正则表达式是否支持使用标志?
- 如何在正则表达式中使用标志?
- 你能提供一个示例的链接吗?
- 我的上述
/d+/g
正则表达式会起作用吗?
我不认为CircleCI支持使用标志,这似乎没有必要。
看看 https://circleci.com/docs/2.0/workflows/#using-regular-expressions-to-filter-tags-and-branches 的例子
您应该确保使用^
和$
来封装您的匹配模式,否则它们会提前消失。
例如/d+/
将匹配"123",但一旦遇到第一个数字就会停止,但是/^d+$/
不会,因为模式有开始/结束标记。