首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用模式digit.digit.digit提取所有git标签

使用模式digit.digit.digit提取所有git标签
EN

Stack Overflow用户
提问于 2021-02-14 01:53:42
回答 1查看 53关注 0票数 1

我有一个git标签列表:

代码语言:javascript
复制
0.0.1
0.0.1-rc.0
0.0.1-rc.1
0.1.0
0.10.0
0.10.1-rc.0
0.11.0
0.11.1-rc.0
0.12.0
0.12.1-rc.0
0.13.0
0.13.1-hotfix.0
0.13.1-rc.0
0.14.0
0.14.1-rc.0
0.15.0
0.15.1-rc.0
0.16.0
0.16.1-rc.0
0.17.0
0.17.1-rc.0
0.18.0
0.18.1-hotfix.0

我的目标是提取具有此模式的所有标签:数字。这些标签是:

代码语言:javascript
复制
0.0.1, 0.1.0, 0.10.0 , 0.11.0, 0.12.0, 0.13.0, 0.14.0, 0.15.0, 0.16.0, 0.17.0, 0.18.0, 0.10.0

我尝试过这些表达式,但它们都没有给出我需要的结果:

代码语言:javascript
复制
git tag --list "[[:digit:]]\.[[:digit:]]\.[[:digit:]]" :
   0.0.1
   0.1.0

git tag --list "[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+" : no result

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-14 02:02:36

git tag --list接受wildcard (glob) patterns,而不是正则表达式。所以试一试

代码语言:javascript
复制
git tag -l '[0-9]*.[0-9]*.[0-9]*'

要使用正则表达式进行过滤,请使用grep等外部工具

代码语言:javascript
复制
git tag --list | grep -E "^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66188158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档