Часто я хотел бы создавать сложные регулярные выражения из более простых. Единственный способ, которым я в настоящее время нахожусь в курсе делать это через строковые операции, например .:Composable Regexp in Python
Year = r'[12]\d{3}'
Month = r'Jan|Feb|Mar'
Day = r'\d{2}'
HourMins = r'\d{2}:\d{2}'
Date = r'%s %s, %s, %s' % (Month, Day, Year, HourMins)
DateR = re.compile(Date)
Кто-нибудь знает о других методах или более системного подходе (возможно, модуль) в Python, чтобы иметь компонуемые регэксп? Я предпочел бы скомпилировать каждое регулярное выражение индивидуально (например, для использования отдельных параметров компиляции), но тогда, похоже, не существует способа их компоновки !?
То, как вы это делаете, кажется ясным и кратким. О, кстати, вам не нужно «r» в строке для вашей переменной «Date». –
Предоставляет ли Python комментарии в регулярных выражениях? –
mmyers, да. Когда вы используете флаг re.VERBOSE, вы можете использовать # для комментариев. –