Python/Regex-从字符串中获取开始/结束日期和时间?

Python/Regex-从字符串中获取开始/结束日期和时间?,python,regex,Python,Regex,我试图从这个字符串中提取开始日期和时间以及结束日期和时间,但不知道如何做,我的第一个想法是找到开始时间和日期,然后从这一点获得接下来的20个字符,并尝试将它们转换为日期和时间,但我认为有更好的方法来做到这一点 body = """ Dear Customer, Details of service affected: Start Time & Date: 02/12/2016 02:00 Completion Time & Date: 02/12/2016 06:00

我试图从这个字符串中提取开始日期和时间以及结束日期和时间,但不知道如何做,我的第一个想法是找到开始时间和日期,然后从这一点获得接下来的20个字符,并尝试将它们转换为日期和时间,但我认为有更好的方法来做到这一点

body = """
Dear Customer,

Details of service affected:

Start Time & Date: 02/12/2016 02:00   
Completion Time & Date: 02/12/2016 06:00    

Details of Work:
Change faulty card
"""
if "Start Time & Date" in body:
    #get next 20 chars?
尝试使用正则表达式:


您只需要获得接下来的16个字符。您的解决方案有什么问题?如果模板是常量,就可以了。使用re.findall'\d{2}/\d{2}/\d{4}\d{2}:\d{2}',body抱歉@ettanany没有看到你的评论,我应该删除我的答案吗?@ettanany是一个梦想!你想把这个作为答案贴出来让我接受吗?谢谢你有两个“=”符号,请把它修好
>>> import re
>>> 
>>> re.findall('\d{2}/\d{2}/\d{4} \d{2}:\d{2}', body)
['02/12/2016 02:00', '02/12/2016 06:00']
import re
body = """
Dear Customer,

Details of service affected:

Start Time & Date: 02/12/2016 02:00   
Completion Time & Date: 02/12/2016 06:00    

Details of Work:
Change faulty card
"""
my_time = re.search(r'\d{2}/\d{2}/\d{4} \d{2}:\d{2}', body)
print (my_time.group())