Souvent, je voudrais construire des expressions rationnelles complexes à partir d'expressions simples. La seule façon que je suis actuellement au courant de le faire est par le biais des opérations de chaîne, par exemple .:Regexp Composable en 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)
Quelqu'un est-il au courant d'une autre méthode ou une approche plus systématique (peut-être un module) en Python pour avoir composables regexps? Je préfère compiler chaque regexp individuellement (par exemple pour utiliser des options de compilation individuelles), mais il ne semble pas y avoir moyen de les composer!?
La façon dont vous le faites semble claire et concise. Oh, au fait, vous n'avez pas besoin du "r" dans la chaîne pour votre variable "Date". –
Est-ce que Python autorise les commentaires dans les expressions régulières? –
mmyers, oui. Lorsque vous utilisez le drapeau re.VERBOSE, vous pouvez utiliser # pour les commentaires. –