我正在尝试将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中设置大小写不敏感的方法如下所示,在某些引擎中会有所不同。