2010-05-26 80 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+))?/

這些數字將全部在不同的捕獲組中 - 第一個將始終在那裏,第二個和第三個是可選的。