我希望在特定标记后的特定模式下找到下次提交时的标记名称。 我用了命令
git describe --match 'alex-[0-9]{4}w[0-9]{2}.(A | B)' --abbrev=0 tag_name
但匹配不起作用。 我怎么能匹配呢?
答案 0 :(得分:1)
--match
操作需要glob patterns,而不是正则表达式。
幸运的是,在这种特殊情况下,您作为正则表达式编写的内容也可以表示为glob模式。 (对于其他情况,情况并非如此。)而不是:
[0-9]{4}
(恰好与这些字符的4次匹配),使用:
[0-9][0-9][0-9][0-9]
对{2}
变体重复此操作,使用不同的编号。由于正则表达式中的.
与任何非换行符匹配,因此将其替换为?
- 或者在这种情况下,我怀疑您的意思是文字句点,在这种情况下,只需使用{{1} }。最后,扩展RE中的.
(原始不应包含空格)等同于(A|B)
,它在两种模式中具有相同的形式。
因此,假设我是正确的,你想要原[AB]
而不仅仅是\.
:
.