Các nhóm ký tự bên trong tập hợp trong biểu thức chính quy Python

Các nhóm ký tự \d, \D, \w, \W, \s, \S bên trong [] sẽ biểu thị chính xác các nhóm, tức là chúng vẫn sẽ là các lệnh.

Ví dụ

Trong ví dụ này, mẫu tìm kiếm trông như thế này: giữa các chữ 'x' là bất kỳ chữ số nào, hoặc chữ cái từ 'a' đến 'f':

pythontxt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)

print(res)

Kết quả thực thi mã:

python'! ! ! ! xhx x@x'

Ví dụ

Trong ví dụ này, mẫu tìm kiếm trông như thế này: chữ cái 'x', sau đó không phải là chữ số, không phải dấu chấm, và không phải chữ cái thường tiếng Latinh, tiếp theo là chữ cái 'z':

pythontxt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)

print(res)

Kết quả thực thi mã:

python'xaz x1z ! x.z !'

Bài tập thực hành

Задание 1

Viết biểu thức chính quy tìm các chuỗi theo mẫu: chữ số hoặc dấu chấm từ 1 lần trở lên.

Задание 2

Viết biểu thức chính quy tìm các chuỗi theo mẫu: không phải chữ số và không phải chữ cái từ 'a' đến 'g' từ 3 đến 7 lần.