正则表达式匹配特定.NET 6 Alpine容器版本标签需求
精准匹配.NET 6系列Alpine容器标签的正则表达式
正则表达式
^(?!.*-amd)6\.\d+-alpine\d+\.\d+$
规则说明
^(?!.*-amd):负向先行断言,确保整个标签字符串中不存在-amd子串,直接过滤掉所有带AMD架构标识的标签。6\.\d+:匹配.NET 6系列的版本号,6.固定对应主版本,\d+匹配任意长度的次版本号(支持后续更新的6.1、6.2等6.x格式)。-alpine:固定匹配分隔符与Alpine镜像标识,确保目标是Alpine基础的镜像标签。\d+\.\d+:匹配Alpine操作系统的版本号,支持x.y的格式(比如3.13、4.0等后续更新的版本)。$:匹配字符串结尾,避免标签存在多余的后缀内容。
匹配示例
- 符合规则的标签:
6.0-alpine3.136.1-alpine3.146.2-alpine4.0
- 不符合规则的标签:
6.0-amd64-alpine3.13(包含-amd子串)5.0-alpine3.13(非.NET 6系列)6.0-bullseye-slim(非Alpine基础镜像)6.0-alpine(缺少Alpine版本号)
内容的提问来源于stack exchange,提问作者Guy Wood
相关产品推荐
相关产品推荐

