regex 容器版本标记的正则表达式混合匹配

k97glaaz  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(77)

从这个列表-https://mcr.microsoft.com/v2/dotnet/aspnet/tags/list
我想匹配以下内容

  • 6.0-alpine3.13
  • 6.0-alpine3.14
  • 6.0-alpine3.15
  • 6.0-alpine3.16
  • 6.0-alpine3.17

但请记住,列表可以更新为较新的版本.net 6和alpine,我也想匹配(对.net 6以外的版本不感兴趣):
6.〈another number with .'s〉-alpine〈another number with .'s〉
例如6.1-alpine4.10
还没有真正能够接近匹配这一准确,所以帮助和解释表示赞赏。

vsdwdz23

vsdwdz231#

你可以使用网站来帮助你为你做正则表达式,甚至从人工智能那里寻求指针和想法,正则表达式与它们很相配。
6(\.\d+){1,4}-alpine\d+(\.\d+){0,3}
6.数字和数字,中间最多有3个点,结尾是一样的
{0,3}(\.\d+)组的0到3个匹配,(\.\d+)组是一个点和它后面的数字

相关问题