Ngoại lệ bên trong các tập hợp trong biểu thức chính quy Python
Bạn đã biết rằng các ký tự đặc biệt bên trong []
trở thành các ký tự thông thường. Tuy nhiên, có
ngoại lệ: nếu bạn cần dấu ngoặc vuông
như các ký tự bên trong [ ] - thì
chúng cần được thoát bằng dấu gạch chéo ngược. Ví dụ,
trong đoạn mã sau, mẫu tìm kiếm
trông như thế này: giữa các chữ x có
một dấu ngoặc vuông:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
Kết quả, biến sẽ được ghi giá trị sau:
'! xax ! x1x'
Cho một chuỗi:
txt = 'x[]z x[[]]z x()z'
Hãy viết biểu thức chính quy tìm tất cả
các từ theo mẫu: ký tự 'x',
sau đó là dấu ngoặc vuông bất kỳ số lần nào,
sau đó là ký tự 'z'.
Cho một chuỗi:
txt = 'x[]z x{}z x.z x()z x([])z'
Hãy viết biểu thức chính quy tìm tất cả
các từ theo mẫu: ký tự 'x',
sau đó là bất kỳ số lượng dấu ngoặc đơn nào,
sau đó là ký tự 'z'.