Mój dylemat: Przekazuję mojej funkcji ciąg znaków, który muszę następnie wykonać wiele manipulacji regex na. Logika polega na tym, że jeśli w pierwszym wyrażeniu występuje dopasowanie, zrób jedno. Jeśli nie pasuje, sprawdź mecz z drugim i zrób coś innego, jeśli nie, sprawdź trzeci, i tak dalej. mógłby zrobić coś takiego:Jak zwięźle kaskadowo za pośrednictwem wielu wyrażeń regularnych w Pythonie
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.]
to jednak czuje się niepotrzebnie gadatliwy, i zwykle kiedy to przypadek to oznacza, że istnieje lepszy sposób, że jestem albo widokiem lub jeszcze nie wiedzą.
Czy ktoś ma sugestię, jak to zrobić lepiej (lepiej z punktu widzenia wyglądu kodu, punktu użycia pamięci lub obu)?
dupicate: http://stackoverflow.com/questions/122277/how-do-you-translate-thisregular-expression-idiom-from-perl-into-python –