python re:解析时间

时间:2015-03-03 22:16:06

标签: python regex

请你帮忙:我需要查找包含“45m3s UP”的所有行。 我的选择(不起作用):

"\d{,3}\w{1}\d{,3}\w UP"

有什么问题? 提前谢谢!

4 个答案:

答案 0 :(得分:1)

适合我(打印MATCH):

import re

pat = "\d{,3}\w{1}\d{,3}\w UP"
line = "45m3s UP"
if re.match(pat, line):
    print "MATCH"
else:
    print "NO MATCH"

答案 1 :(得分:1)

您的范围运算符语法{,3}不正确,\w{1}是多余的。以下应该解决它。

r"\d+m\d+s UP"

答案 2 :(得分:1)

您似乎想要一分一秒的格式,请尝试简化您的代码:

for i in re.findall(r'\d+m\d+s UP', string):
    print i

答案 3 :(得分:0)

非常感谢你们!

表达精细表达:' \ d + m \ d + s UP'。 至于我,它看起来比" \ d {,3} \ w {1} \ d {,3} \ w" :)

巨大的谢谢!