我有一个字符串,可以包含以下内容:
lots of text Nov 30 2011 lots more of text
或者
lots of text Nov 30 12:48 lots more of text
我要匹配的是该行内的日期。我想要得到的是第一行的以下内容:
{'date': 'Nov 30 2011', 'time': None}
或第二行:
{'date': None, 'time': 'Nov 30 12:48'}
所以我的尝试是这样的:
re.match(
'^.+((?P<date>\w{3} \d{1,2} \d{4})|(?P<time>\w{3} \d{1,2}:\d{2})).+',
line
)
但这不起作用,它返回None
。我尝试了其他一些组合,但都没有奏效。
我怎样才能做到这一点?