Это мои входных строкиPython: RegEx для получения групп от «дня, дня, дня от часа до мин»
1. Mon,Tue,Wed from 10AM to 12PM
2. Mon from 10AM to 12PM
3. Mon, Tue, Wed, Thu from 10AM to 12PM
Я хочу, чтобы мои группы быть
1. ["Mon,Tue,Wed", "10AM","12pm"]
2. ["Mon", "10AM", "12PM"]
3. ["Mon, Tue, Wed, Thu", "10AM", "12PM"]
Здесь первых группы поставляется с 3-х недельными неделями, разделенными запятой, Я не понимаю, как найти RegEx для поиска первой группы.
Я пробовал:
(^((mon|tue|wed|thu|fri|sat|sun|mo|tu|we|th|fr|sa|su|m|w|f),?){1,} # Weekday
\s*[from]*\s* # Seperator
(\d{1,2}(?:[:]\d{1,2})?)\s*([ap][.]?m.?) # Start hour
\s*[-,(to)]+\s* # Seperator
(\d{1,2}(?:[:]\d{1,2})?)\s*([ap][.]?m.?)) # Close hour
Это поможет, если вы покажете, что вы сделали до сих пор; тогда кто-то может указать вам в правильном направлении. Запрос на решение, не показывающий предшествующие усилия, обычно не одобряется [so]. –
Я пробовал (^ ((mon | tue | wed | thu | fri | sat | sun | mo | tu | we | th | fr | sa | su | m | w | f),?) {1,} # Weekday \ s * [from] * \ s * # Seperator (\ d {1,2} (?: [:] \ D {1,2})?) \ S * ([ap] [.]? M .?) # Начальный час \ s * [-, (to)] + \ s * # Сеператор (\ d {1,2} (?: [:] \ D {1,2})?) \ S * ([ap] [.]? m.?)) # Закрыть час – Garfield
@flower: обновите вопрос, с чем пытались, а не в комментарии – avasal