Dùng re.sub() với backreference \g<0> (toàn bộ match) để chèn khoảng trắng trước và sau ký tự khớp.
Ví dụ: Thêm space quanh ký tự |
import re regex = r'\b[|:]\b' s = "abracadabra abraca|dabara | abra cadabra abra ca dabra abra ca dabra abra" print(re.sub(regex, ' \g<0> ', s))
Kết quả
abracadabra abraca | dabara | abra cadabra abra ca dabra abra ca dabra abra
Giải thích:
\b[|:]\bkhớp ký tự|hoặc:ở ranh giới từ.\g<0>tham chiếu đến toàn bộ chuỗi khớp (để giữ nguyên ký tự).- Thay thế bằng
' \g<0> '(space + match + space).