array= ['gmond 10-22:13:29','bash 12-25:13:59']
regex = re.compile(r"((\d+)\-)?((\d+):)?(\d+):(\d+)$")
for key in array :
res = regex.match(key)
if res:
print res.group(2)
print res.group(5)
print res.group(6)
我知道我做错了。但我试了好几件事,都失败了。有人能帮我怎样用群组或其他更好的方法来取patter macthes吗。如果模式匹配,我想获取数字。这很顺利搜索但必须用重新编译在这种情况下。感谢你的帮助。在
您也可以将
search
与compile一起使用。(match
只在开头匹配)如果确定
array
元素的格式,则可以使用re.findall
:您正在捕获
-
和:
,而且还有多余的括号。以下是修改regex后的代码:印刷品:
^{pr2}$看,所有的数字都被正确地提取出来了。在
相关问题 更多 >
编程相关推荐