【发布时间】:2017-04-12 12:20:17
【问题描述】:
我在编写函数时遇到问题。目标是输入一个字符串:
即'from 16:00-17:00 we will be bowling and from 18:00-19:00 there is dinner'
它应该返回一个带有[16:00-17:00, 18:00-19:00]的列表
我想为此使用regex,并使用re.findall 搜索时间模式。但是我无法让它工作。
有人有什么建议吗?
【问题讨论】:
-
你试过什么?你能告诉我们你的代码和你的尝试吗?
-
快速提示:1/。
\d匹配任何十进制数字。相当于 [0-9]。 2/。a{3}精确匹配 3 个连续的a字符。有了这个基础,您应该能够快速完成您的正则表达式。 3/。这是quick testing zone 我知道您需要一个解决方案,但请您发送tour 并阅读有关How to Ask 的更多信息。 -
re.findall(r'(\d{2}:\d{2}-\d{2}:\d{2})(?is)',s)