Python Findall正则表达式

我试图用来re.findall(pattern, string)从Git Log行中拉出一个Jira Key。我的示例输入如下所示:


58df2ac Merge remote-tracking branch 'origin/ABC-1234' into release-1.1.0

df40f59 Merge branch 'ABC-2345' into release-1.1.1

而我想摆脱的只是ABC-1234&ABC-2345。


我知道我要使用的逻辑始于ABC-直到发现引号,空格或字母之类的非数字。


任何帮助找出正确的正则表达式将不胜感激。


慕慕森
浏览 162回答 2
2回答

慕村9548890

这将起作用: re.findall('ABC-[0-9]+', string)[0-9]指定任何阿拉伯数字。最好这样做是\d因为后者的行为取决于活动的语言环境。在+那之前的模式必须匹配一次或多次指定。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python