【问题标题】:RegEx to integrate Fogbugz with TeamCityRegEx 将 Fogbugz 与 TeamCity 集成
【发布时间】:2014-07-31 00:15:44
【问题描述】:

我正在尝试将 Fogbugz 问题跟踪与 TeamCity 集成,我正在努力使正则表达式正确。我们通常在签入注释中标记这种情况,例如“BugzID:1234”,但我想获得一个不关心大小写的正则表达式,或者是否存在“:”。 bugzid 之前或之后也可以有文本。

我尝试使用: \b(?(review|case|bug[zs]?(\s| )(id)?:?)s?(\s| )([#:; ]| )+) ((([ ,:;#]|and)*)(?\d+))+

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

但它似乎无法正常工作。它生成的链接的 ID 为“BugzID:”,应为“1234”。

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

谢谢!

【问题讨论】:

  • 请向我们提供潜在匹配列表,以便我们了解您的意见。例子胜于言语。
  • 示例:“PUB - BugzID: 1234 - 修复空引用”、“内部 - bugzid 2222 - 添加文本框”、“bugzid: 54321 - 处理速度改进”
  • 正在处理它。您只想匹配 ID?

标签: regex teamcity fogbugz


【解决方案1】:

仅匹配 ID:

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

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

选项 2(Java、.NET)

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

选项 3(其他引擎)

/bugzid:? (\d+)/i

ID被捕获到Group 1。JS中设置不区分大小写的方式如图所示,在某些引擎中会有所不同。

【讨论】:

    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2012-08-18
    • 2011-05-05
    • 2016-09-09
    • 2013-10-19
    相关资源
    最近更新 更多