Đối với làm một regex thay thế, có ba điều mà bạn cung cấp cho nó:Regex trong python: là nó có thể để có được phù hợp, thay thế, và chuỗi cuối cùng?
- Các mô hình phù hợp
- Các mô hình thay thế
- Chuỗi gốc
Có ba điều mà động cơ regex mà tôi quan tâm:
- Kết hợp chuỗi
- Việc thay thế chuỗi
- Các thức xử lý chuỗi
Khi sử dụng re.sub
, chuỗi thức là những gì trả lại. Nhưng có thể truy cập hai thứ khác, chuỗi và chuỗi thay thế được kết hợp không?
Dưới đây là một ví dụ:
orig = "This is the original string."
matchpat = "(orig.*?l)"
replacepat = "not the \\1"
final = re.sub(matchpat, replacepat, orig)
print(final)
# This is the not the original string
Chuỗi trận đấu là "original"
và chuỗi thay thế là "not the original"
. Có cách nào để lấy chúng không? Tôi đang viết một kịch bản để tìm kiếm và thay thế trong nhiều tập tin, và tôi muốn nó để in nó những gì nó tìm kiếm và thay thế, mà không cần in ra toàn bộ dòng.
Tôi đã tự hỏi điều này một lúc. Câu hỏi hay! – Blender
Câu hỏi rất hay. Và được bào chế rất tốt. +1 – ovgolovin