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':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Kết quả thực thi mã:
'! ! ! ! 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':
txt = '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ã:
'xaz x1z ! x.z !'
Bài tập thực hành
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.
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.