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:

pythontxt = '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:

python'! xax ! x1x'
Задание 1

Cho một chuỗi:

pythontxt = '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'.

Задание 2

Cho một chuỗi:

pythontxt = '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'.