2010-05-26 78 views
0
svn diff -rXX:HEAD 

能给我这样的格式,如果出现了这些版本之间的合并:正则表达式模式从SVN发现版本号合并

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

我不是很熟悉正则表达式,我试图把一个模式将匹配所有的数字(合并修订版本号)之后的匹配“合并/分支:R”的一部分。

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

感谢。寻求帮助:)

回答

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

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

+0

虽然你得把在范围内的情况下,'-'了第一个捕获组,但仍应该工作 – 2010-05-26 17:15:37

+0

这个伟大的工程!我在尝试时有类似的东西,虽然我有第二对括号包装整个事情。现在我明白了这一点更好:) – zyzy 2010-05-26 17:20:56

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

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