Tình trạng khó xử của tôi: Tôi đang chuyển hàm của tôi một chuỗi mà tôi cần sau đó thực hiện nhiều thao tác regex. Logic là nếu có một trận đấu trong regex đầu tiên, làm một điều. Nếu không có trận đấu, hãy kiểm tra trận đấu với trận đấu thứ hai và làm điều gì đó khác, nếu không kiểm tra trận đấu thứ ba, v.v. Tôi có thể làm một cái gì đó như thế này:Làm thế nào để thác chính xác thông qua nhiều câu lệnh regex trong 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.]
Tuy nhiên, điều này cảm thấy không cần thiết tiết, và thường khi đó là trường hợp nó có nghĩa là có một cách tốt hơn là tôi hoặc là nhìn ra hoặc chưa biết về.
Có ai có đề xuất về cách tốt hơn để thực hiện việc này hay không (tốt hơn từ quan điểm mã xuất hiện, quan điểm sử dụng bộ nhớ hoặc cả hai)?
Dupicate: http://stackoverflow.com/questions/122277/how-do-you-translate-this-regular-expression-idiom-from-perl-into-python –