Использование шаблона регулярных выражений для поиска номеров ревизий из слияния SVN - PullRequest
0 голосов
/ 26 мая 2010
svn diff -rXX:HEAD

Даст мне такой формат, если между этими ревизиями произошло слияние:

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

Я не очень знаком с регулярными выражениями и пытаюсь собрать шаблон, который будет соответствовать всем номерам (объединенным номерам ревизий) ПОСЛЕ совпадения с частью "Объединенный / ветвь: r".

Пока у меня есть это, чтобы соответствовать первой части: [Мм] erged * [A-Za-Z]:. Г

Спасибо в Adv. за помощь:)

Ответы [ 2 ]

1 голос
/ 26 мая 2010
/[Mm]erged.*:r([\d,-]+)/

Нужные вам номера будут в первой группе захвата.

0 голосов
/ 26 мая 2010
/[Mm]erged.*?:r(\d+)(?:,(\d+)-(\d+))?/

Все номера будут в отдельных группах захвата - первая всегда будет там, вторая и третья необязательны.

...