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

标签 regex elasticsearch nexus sonatype resource-cleanup

我正在尝试创建 Nexus清理策略以修剪存储库中除“法兰绒” docker 镜像之外的所有未使用的 docker 镜像。
我为除“法兰绒”之外的所有字符串创建了^((?!flannel).)*$ regex模式,并在regextester.com中测试了该模式,但是尽管Nexus Sonatype在文档中指出here表示Nexus Sonatype支持Reges模式,但regex模式不适用于我。
我正在使用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个或多个字符。
  • 关于regex - 无法否定nexus sonatype正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62791564/

    相关文章:

    java - 正则表达式匹配字母前的 4 或 5 位数字

    regex - 如何在notepad++中使用正则表达式删除URL的一部分?

    正则表达式在括号之间挑选一些文本

    java - Elasticsearch - 手动构建滚动 ID

    java - ElasticSearch RestHighLevelClient 抛出 java.io.IOException : Connection reset by peer

    maven - 使用gradle将features.xml部署到关系?

    正则表达式匹配除模式之外的尾部斜线

    elasticsearch - Elastica - 如何添加过滤器 - 对象术语

    java - Jenkins、Maven、Nexus - 将第 3 方 JAR 部署到需要身份验证的 Nexus

    linux - 过滤快照版本