Il mio dilemma: sto passando alla mia funzione una stringa che mi serve per eseguire poi numerose manipolazioni di espressioni regolari. La logica è che se c'è una corrispondenza nella prima espressione regolare, fai una cosa. In caso contrario, controlla la corrispondenza con il secondo e fai qualcos'altro, se non controlla il terzo, e così via. Avrei potuto fare qualcosa di simile:Come concatenarsi in cascata tra più istruzioni regex in 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.]
Tuttavia, questo si sente inutilmente prolisso, e di solito quando questo è il caso, significa che c'è un modo migliore che io sono uno che si affaccia o ancora non so.
Qualcuno ha un suggerimento per un modo migliore per farlo (meglio da un punto di vista dell'aspetto del codice, un punto di vista dell'utilizzo della memoria, o entrambi)?
dupicate: http://stackoverflow.com/questions/122277/how-do-you-translate-this-regular-expression-idiom-from-perl-into-python –