Một trong những phương thức quan trọng nhất của module re sử dụng biểu thức chính quy là sub.
Cú pháp
re.sub(pattern, repl, string, max=0)
Phương thức này thay thế tất cả các lần xuất hiện của mẫu biểu thức chính quy pattern trong string bằng repl, trừ khi tham số max được cung cấp. Phương thức trả về chuỗi đã được chỉnh sửa.
Ví dụ
#!/usr/bin/python import re phone = "2004-959-559 # This is Phone Number" # Xóa chú thích kiểu Python num = re.sub(r'#.*$', "", phone) print "Phone Num : ", num # Loại bỏ mọi ký tự không phải chữ số num = re.sub(r'\D', "", phone) print "Phone Num : ", num
Kết quả
Khi mã trên được thực thi, nó cho kết quả sau:
Phone Num : 2004-959-559 Phone Num : 2004959559