Các Python nói:Python re.sub với một lá cờ không thay thế tất cả các lần xuất hiện
re.MULTILINE: Khi quy định, nhân vật mẫu '^' phù hợp vào lúc bắt đầu của chuỗi và ngay từ đầu của mỗi dòng (ngay sau mỗi dòng mới) ... Theo mặc định, '^' chỉ khớp ở đầu chuỗi ...
Vậy điều gì sẽ xảy ra khi tôi nhận được kết quả không mong muốn sau đây?
>>> import re
>>> s = """// The quick brown fox.
... // Jumped over the lazy dog."""
>>> re.sub('^//', '', s, re.MULTILINE)
' The quick brown fox.\n// Jumped over the lazy dog.'
sẽ tốt hơn nếu bạn có 're.compile ('^ //', re.M) .sub ('', s)' – SilentGhost
bạn không phải biên dịch nó nếu bạn nói với python cờ rằng bạn chuyển nó – pseudosudo
@pseudosudo các đối số cờ đã được thêm vào trong Python 2.7, không tồn tại khi câu trả lời này được đăng. Tôi đã thêm thông tin vào câu trả lời. – agf