Phương thức fullmatch trong biểu thức chính quy Python
Phương thức fullmatch kiểm tra chuỗi
để tìm sự trùng khớp hoàn toàn với biểu thức chính quy. Tham số đầu tiên
của phương thức là biểu thức chính quy
cần tìm, tham số thứ hai
- là chuỗi để tìm kiếm trong đó. Nếu tìm thấy sự trùng khớp,
phương thức sẽ trả về một đối tượng match,
ngược lại - None. Cú pháp
của phương thức fullmatch trông như thế này:
re.fullmatch(what to search, where to search)
Ví dụ
Hãy áp dụng phương thức fullmatch vào
chuỗi của chúng ta:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Sau khi thực thi mã, sẽ in ra None,
bởi vì ngoài chữ số, trong chuỗi còn có
ký tự khoảng trắng:
None
Ví dụ
Bây giờ hãy để chuỗi của chúng ta chỉ bao gồm chữ số:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Kết quả thực thi mã:
<re.Match object; span=(0, 6), match='123456'>
Ví dụ
Từ đối tượng match, có thể lấy được chuỗi con đã tìm thấy. Để làm điều này, cần truy cập vào phần tử đầu tiên của nó:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Kết quả thực thi mã:
'abcde'
Bài tập thực hành
Kiểm tra xem chuỗi sau có chỉ bao gồm chữ cái không:
txt = 'abcde'
Kiểm tra xem chuỗi sau có chỉ bao gồm chữ số không:
txt = '12345'