Pivotal Tracker可以解析git提交并相应地更改票证状态。我正在编写一个执行post-commit的PHP脚本。它搜索提交消息,如果它找到了正确的Pivotal Ticket引用,它会将其发布到PT api。我试图弄清楚正则表达式。Pivotal Tracker的正则表达式匹配
目前我有:
preg_match('/^\[#([0-9]{1,16})\]/', $commit['message'], $matches);
所以提交通行证的最简单的例子:但我需要通过什么
[#12345678] Made a commit
如下:
1: [finished #12345678] Made a commit //'fixed', 'complete', or 'finished' changes the status
2: I made a commit [#12345678] to a story //Can occur anywhere in the commit
取下锚点'^',因为您的引用不会从字符串的开始处开始。也许你想要'\ [(?:(完成|修正|完成))?)#([0-9] {1,16})\]' – chris85
是否有任何出现字符串在# '在括号内的表达式中,它不是“完成”,“完成”或“固定”?你想仅捕获标签前缀的数字子字符串,还是希望当前存在的字词?请包含任何需要避免的“疑难”字符串。请澄清您的预期结果,以便我们能够提供真正完善的解决方案。你的问题越好,我们的回应就越高。 – mickmackusa
是否有任何括号内的表达式不应该匹配? – mickmackusa