我有一个Tue 6:30 AM - 12:00 PM, 3:00 PM- 7:00 PM
我想得到的字符串
["Tue", ["6:30 AM - 12:00 PM", "3:00 PM- 7:00 PM"]]
我试过,
(
((?:mon|tue|wed|thu|fri|sat|sun|mo|tu|we|th|fr|sa|su|m|w|f|thurs)) #weekday
\s
( ( (?:\d{1,2}(?:[:]\d{1,2})?)\s*(?:[ap][.]?m.?) \s*[-|to]+\s* (?:\d{1,2}(?:[:]\d{1,2})?)\s*(?:[ap][.]?m.?) # hour:min period
) ,?\s?
)+
)
但这总是只给出第一个持续时间, ["Tue", ["3:00 PM- 7:00 PM", "3:00 PM- 7:00 PM"]]
我可以尝试在程序中用逗号分隔持续时间,但我不希望这样做,因为有一种方法可以RegEx
自行完成,但我的表达中遗漏了一些东西。