import re def findTime(input) time_regex1 = r"(1[0-2]|[1-9]):[0-5][0-9](am|AM|PM|PM|pm)" time_search = re.search(time_regex1, input) if time_search: time = time_search.group(0) return time else: time_regex2 = r"(1[0-2|[1-9]])\s?(am|AM|pm|PM)" time_search = re.search(time_regex2, input) if time_search: time = time_search.group(0) return time else: return "notime" def findNumber(input:) number = re.search(r'\d+', input) if number: return number.group() else: return "nonumber" def findDate(input): date = re.search(r'\d{1,2}/d\{1,2}/\d{4}'), input) if date: return date.group() else: return "nodate" def findMonth(input): month = re.search(r'\b(january|february|march|april|may|june|july|august|september|october|november|december|next month)\b', input) if month: return month.group() else: return "nomonth" def findDay(input): day = re.search(r'\b(monday|tuesday|wednesday|thursday|friday|saturday|sunday|tomorrow|day after tomorrow|this week|next week|today)\b', input) if day: return day.group() else: return "noday" def findrepeat(input): repeat = re.search(r'\b(daliy|every day|every week|every month|every sunday|every monday|every tuesday|every wednesday|every thursday|every friday|every saturday)\b', input) if repeat: return repeat.group() else: return "no repeat" def getValues(query): time = findtime(query) date= finddate(query) rept = findrepeat(query) day = findDay(query) month = findMonth(query) number = findNumber(query) message = query.lower().replace(time,"").replace(day,"").replace(rept, "").replace("create a reminder", "").replace("remind me to", "").replace("Test", "").replace("remind", "") return message,day,time,date, rept, month, number