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