在python中,我尝试从字符串中提取所有的时间范围(格式为HHmmss-HHmmss)。
text = "random text 0700-1300 random text 1830-2230 random 1231 text"
regex = "(.*(\d{4,10}-\d{4,10}))*.*"
match = re.search(regex, text)
这只返回1830-2230
,但我想得到0700-1300
和1830-2230
。在我的应用程序中,文本字符串中可能有零个或任意数量的时间范围(在合理范围内)。我希望得到任何提示。
2条答案
按热度按时间d4so4syb1#
尝试使用
re.findall
查找所有匹配项(Regex demo.):印刷品:
omhiaaxx2#
试试这个正则表达式。
您只需要图案{four digts}减{ four digits}。不需要其他部分。