ピボット・トラッカーは、gitコミットを解析し、それに従ってチケット状況を変更することができます。私はポストコミットを実行するPHPスクリプトを書いています。それはコミットメッセージを検索し、正しいピボットチケット参照を見つけたらPT apiにそれをポストします。私は、正規表現を把握しようとしているナットを少し行っています。ピボット・トラッカーの正規表現一致
現在、私が持っている:
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
文字列が'#〜 'の前にある場合、 '括弧で囲まれた式の中にあり、' finished'、 'complete'、' fixed'ではありませんか?先頭にハッシュタグが付いている部分文字列だけを取り込みたいのですか、または存在する場合は先頭の単語を使用しますか?回避する必要のある「犯された」文字列を含めてください。真に洗練されたソリューションを提供できるよう、期待した結果を明確にしてください。あなたの質問が良ければ、私たちの反応はより高品質になります。 – mickmackusa
括弧で囲まれていない式はありますか? – mickmackusa