我試圖用來re.findall(pattern, string)從Git Log行中拉出一個(gè)Jira Key。我的示例輸入如下所示:58df2ac Merge remote-tracking branch 'origin/ABC-1234' into release-1.1.0df40f59 Merge branch 'ABC-2345' into release-1.1.1而我想擺脫的只是ABC-1234&ABC-2345。我知道我要使用的邏輯始于ABC-直到發(fā)現(xiàn)引號(hào),空格或字母之類的非數(shù)字。任何幫助找出正確的正則表達(dá)式將不勝感激。
2 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
這將起作用:
re.findall('ABC-[0-9]+', string)
[0-9]
指定任何阿拉伯?dāng)?shù)字。最好這樣做是\d
因?yàn)楹笳叩男袨槿Q于活動(dòng)的語言環(huán)境。在+
那之前的模式必須匹配一次或多次指定。
添加回答
舉報(bào)
0/150
提交
取消