svn diff -rXX:HEAD
如果这些修订之间存在合并,会给我这样的格式:
Merged /<branch>:rXXX,XXX-XXX
or
Merged /<branch>:rXXX
我对正则表达式不太熟悉,我正在尝试组合一个模式,在匹配“合并/分支:r”部分后,该模式将匹配所有数字(合并修订号)。
到目前为止,我有这个与第一部分相匹配: [Mm] 按下。*[a-zA-Z]:r
感谢补充。寻求帮助:)
/[Mm]erged.*:r([\d,-]+)/
您想要的数字将出现在第一个捕获组结果中。
/[Mm]erged.*?:r(\d+)(?:,(\d+)-(\d+))?/
这些数字都将位于单独的捕获组中 - 第一个始终存在,第二个和第三个是可选的。