Mon dilemme: Je transmets à ma fonction une chaîne dont j'ai besoin pour effectuer de nombreuses manipulations regex. La logique est que s'il y a une correspondance dans la première regex, faites une chose. S'il n'y a pas de correspondance, recherchez une correspondance avec la seconde et faites autre chose, sinon vérifiez la troisième, et ainsi de suite. Je pouvais faire quelque chose comme ceci:Comment concilier de façon concise plusieurs instructions regex en Python
if re.match('regex1', string):
match = re.match('regex1', string)
# Manipulate match.group(n) and return
elif re.match('regex2', string):
match = re.match('regex2', string)
# Do second manipulation
[etc.]
Cependant, cela se sent inutilement bavard, et généralement quand c'est le cas, cela signifie qu'il ya une meilleure façon que je suis soit avec vue ou ne sais pas encore.
Quelqu'un a-t-il une suggestion pour une meilleure façon de faire cela (mieux du point de vue de l'aspect du code, du point de vue de l'utilisation de la mémoire, ou les deux)?
Dupicate: http://stackoverflow.com/questions/122277/how-do-you-translate-this-regular-expression-idiom-from-perl-into-python –