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)
我知道我做错了。但是我尝试了几件事,但都失败了。有人可以帮助我如何使用 group 或任何更好的方式获取模式 macthes。如果模式匹配,我想获取数字。这与 re.search 一起工作得非常顺利,但在这种情况下必须使用 re.compile 来完成。感谢您的帮助。