Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa re.search của Python và re.match là gì?


Cả re.match () và re.search () đều là các phương thức của mô-đun Python re.

Phương thức re.match () tìm kết quả phù hợp nếu nó xảy ra ở đầu chuỗi. Ví dụ:gọi match () trên chuỗi ‘TP Tutorials Point TP’ và tìm kiếm một mẫu ‘TP’ sẽ khớp.

ví dụ

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)

Đầu ra

TP

Phương thức re.search () tương tự như re.match () nhưng nó không giới hạn chúng ta chỉ tìm thấy các kết quả phù hợp ở đầu chuỗi.

ví dụ

import re
result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group(0)

Đầu ra

Tutorials

Ở đây bạn có thể thấy rằng, phương thức search () có thể tìm thấy một mẫu từ bất kỳ vị trí nào của chuỗi.