使用正则表达式模式从 svn 合并中查找修订号

问题描述 投票:0回答:2
svn diff -rXX:HEAD

如果这些修订之间存在合并,会给我这样的格式:

Merged /<branch>:rXXX,XXX-XXX
or
Merged /<branch>:rXXX

我对正则表达式不太熟悉,我正在尝试组合一个模式,在匹配“合并/分支:r”部分后,该模式将匹配所有数字(合并修订号)。

到目前为止,我有这个与第一部分相匹配: [Mm] 按下。*[a-zA-Z]:r

感谢补充。寻求帮助:)

regex svn diff svn-merge
2个回答
1
投票
/[Mm]erged.*:r([\d,-]+)/

您想要的数字将出现在第一个捕获组结果中。


0
投票
/[Mm]erged.*?:r(\d+)(?:,(\d+)-(\d+))?/

这些数字都将位于单独的捕获组中 - 第一个始终存在,第二个和第三个是可选的。

© www.soinside.com 2019 - 2024. All rights reserved.