如何使用模式匹配从python中的字符串中提取时间?

时间:2016-08-16 23:58:26

标签: python regex

python字符串的示例是'8:30 AM- 10:00 PM Subject: Math'。通常,字符串包含开始时间,结束时间和我想要将此字符串分成3个组件的主题:开始时间,结束时间和主题。例如8:30 AM10:00 PMSubject: Math

如何在python中使用正则表达式执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以re.split()使用肯定后瞻AMPM使用可选-和空格字符作为分隔符:

>>> import re
>>>
>>> s = "8:30 AM- 10:00 PM Subject: Math"
>>> re.split(r"(?<=AM|PM)-?\s", s)
['8:30 AM', '10:00 PM', 'Subject: Math']