RegEx将Fogbugz与TeamCity集成

时间:2014-07-31 00:15:44

标签: regex teamcity fogbugz

我正在尝试将Fogbugz问题跟踪与TeamCity集成,并且我努力使正则表达式正确无误。我们通常在签到的评论中标记案例,例如" BugzID:1234"但是我希望得到一个不关心大写的正则表达式,或者如果":"在那儿。在bugzid之前或之后也可以有文本。

我试过用: \ b(?(评论|案例| bug [zs]?(\ s |)(id)?:?)s?(\ s |)([#:;] |)+) ((([,:;#] |和)*)(?\ d +))+

我得到的是: help.fogcreek.com/7772/link-fogbugz-cases-to-changesetscommits-in-kiln

但它似乎没有正常工作。它生成的链接有" BugzID:"对于ID,应该是" 1234"。

任何正则表达式专家都可以提供帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

仅匹配ID:

选项1(Perl,PHP,Ruby 2 +)

(?i)bugzid:? \K\d+

选项2(Java,.NET)

(?i)(?<=bugzid:? )\d+

选项3(其他引擎)

/bugzid:? (\d+)/i

ID被捕获到第1组。显示了在JS中设置不区分大小写的方法,它在某些引擎中会有所不同。