Thông thường, tôi muốn xây dựng các regexps phức tạp từ những cái đơn giản hơn. Cách duy nhất mà tôi hiện đang nhận thức để làm điều này là thông qua các hoạt động chuỗi, ví dụ .:Regexp Composable trong 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)
Có ai biết về một phương pháp khác hoặc một cách tiếp cận có hệ thống hơn (có thể là một mô-đun) trong Python có regexps composable? Tôi muốn biên dịch từng regexp riêng lẻ (ví dụ: để sử dụng các tùy chọn biên dịch riêng lẻ), nhưng sau đó dường như không còn cách nào để tạo chúng nữa !?
Cách bạn đang làm dường như rõ ràng và súc tích. Oh, nhân tiện, bạn không cần "r" trong chuỗi cho biến 'Date' của bạn. –
Python có cho phép nhận xét trong regex không? –
mmyers, vâng. Khi bạn sử dụng cờ re.VERBOSE thì bạn có thể sử dụng # để nhận xét. –