我正在尝试将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"。
任何正则表达式专家都可以提供帮助吗?
谢谢!
答案 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中设置不区分大小写的方法,它在某些引擎中会有所不同。