RegEx to integrate Fogbugz with TeamCity



我正在尝试将Fogbugz问题跟踪与TeamCity集成,我正在努力获得正确的正则式。我们通常在签入评论中标记"BugzID: 1234",但我想得到一个不关心大写的正则表达式,或者":"是否存在。在bugzid之前或之后也可以有文本。

我尝试使用: b(?(评论| |错误[z]吗?( s |) (id) ?: ?) ?( s |) ([#:;[|] +)((([,:;#]|and)*)(?d+))+

,我从:help.fogcreek.com/7772/link-fogbugz-cases-to-changesetscommits-in-kiln

,但它似乎不能正常工作。它生成的链接的ID为"BugzID:",应该是"1234"。

正则表达式专家可以帮助吗?

谢谢!

只匹配ID:

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

(?i)bugzid:? Kd+

选项2 (Java, .NET)

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

选项3(其他引擎)

/bugzid:? (d+)/i

将ID捕获到组1。在JS中设置大小写不敏感的方法如下所示,在某些引擎中会有所不同。

最新更新