正则表达式从svn存储库URL确定分支

时间:2014-09-03 12:53:48

标签: regex svn ant

我正在执行' svn info --xml'并获得了一个svn-repositories URL。

现在我想知道它所在的分支(或主干)。

网址可能如下所示:

https://svn-domain.com/Tech/Product/branches/Version_1.0/folder

https://svn-domain.com/Tech/Product/branches/Version_1.0

https://svn-domain.com/Product/trunk/folder

https://svn-domain.com/Product/trunk

正则表达式模式如何在/ branches /?

之后返回trunk或branch-name

1 个答案:

答案 0 :(得分:2)

positive lookbehind assertion(?<= ...))与|

一起使用
(?<=/)trunk\b|(?<=/branches/)[^/]+

上方会匹配trunk前面有/ OR分支名称(由非/个字符组成)前面加/branches/

请注意

  • 根据您的正则表达式引擎,您可能需要转义/
  • 某些正则表达式引擎(例如javascript)不支持lookbehind断言。