Python cung cấp một lá cờ (re.X
or re.VERBOSE
) để cho phép chú thích của biểu thức thông thường:python re.X vs automagic tiếp tục dòng
a = re.compile(r"""\d + # the integral part
\. # the decimal point
\d * # some fractional digits""", re.X)
Tuy nhiên, với nối chuỗi tự động, bạn có thể đạt được về cơ bản cùng một điều:
a = re.compile(r'\d+' # integral part
r'\.' # decimal point
r'\d*' # optional fractional digits
)
Tôi không nghĩ rằng tôi đã thực sự nhìn thấy hình thức sau được sử dụng, nhưng (IMHO) nó làm cho dễ dàng hơn để đọc regex (tôi không cần phải tìm ra những khoảng trắng đã được thoát, và những khoảng trống nào bị bỏ qua ... v.v.) và nhận xét của tôi nhận được được định dạng bởi trình soạn thảo văn bản của tôi dưới dạng nhận xét. Có lý do nào để thích cái cũ hơn hay câu thị thực? Hay đây thực sự là một vấn đề cà chua-cà chua?
Vâng - Tôi không nhận ra rằng các ngôn ngữ khác có tính năng này - tôi cho rằng đó là nơi duy nhất tôi sử dụng 'regex' với python, biểu thức sed đơn giản và thỉnh thoảng thêm vào các biểu tượng emac của tôi bảng cú pháp. Đó là một điểm hay. – mgilson