无法否定 nexus sonatype 正则表达式模式

Can't negate nexus sonatype regex pattern

我正在尝试创建 Nexus 清理策略 以删除存储库中所有未使用的 docker 图像,除了我的“flannel”docker 图像.

我已经为除“flannel”之外的所有字符串创建了 ^((?!flannel).)*$ 正则表达式模式,并在 regextester.com but unfortunately regex patterns are not working for me, eventhough it is stated here Nexus Sonatype 支持 Reges 模式的文档中测试了这个模式。

我使用的是 Nexus Sonatype OSS 3.21.1-01 版本。

Sonatype documentation

The expression engine uses an Elastic Search Regexp query syntax, from Apache Lucene.

要匹配除包含 flannel 之外的任何字符串,您可以使用

@&~(.*flannel.*)

详情

  • @ - 任何字符串
  • & - 交集运算符
  • ~(.*flannel.*) - 除了换行符以外包含 0+ 个字符的任何文本,然后是 flannel 然后是换行符以外的任何 0 个或更多字符。