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

时间:2010-05-26 17:09:24

标签: regex svn merge pattern-matching diff

svn diff -rXX:HEAD

如果这些修订版本之间存在合并,那么会给我一个这样的格式:

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

我对正则表达式并不是很熟悉,并试图将匹配“Merged / branch:r”部分后匹配所有数字(合并的修订号)的模式组合在一起。

到目前为止,我有这个匹配第一部分:     [MM] erged * [A-ZA-Z]:R

谢谢你。寻求帮助:)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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