我想用一些正则表达式从时间值中提取这种数据:
1h 34mn 2s >>> [1,34,2]
1h 4mn >>> [1,4]
34mn 2s >>> [34,2]
34s >>> [34]
我试过了:
re.match(r'((.*)h)?((.*)mn)?((.*)s)?', '1h 34mn').groups()
('1h', '1', ' 34mn', ' 34', None, None)
几乎完成了,但仍然不是我想要的。
编辑:
我需要在几秒钟内提取总值1h 34mn 2s >>> 1*3600+34*60+2