我试图用来re.findall(pattern, string)从Git Log行中拉出一个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-直到发现引号,空格或字母之类的非数字。任何帮助找出正确的正则表达式将不胜感激。
2 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
这将起作用:
re.findall('ABC-[0-9]+', string)
[0-9]
指定任何阿拉伯数字。最好这样做是\d
因为后者的行为取决于活动的语言环境。在+
那之前的模式必须匹配一次或多次指定。
添加回答
举报
0/150
提交
取消