Python - Tìm kiếm và Đối sánh

Sử dụng biểu thức chính quy, có hai phép toán cơ bản có vẻ giống nhau nhưng có sự khác biệt đáng kể. Cácre.match() chỉ kiểm tra kết quả khớp ở đầu chuỗi, trong khi re.search()kiểm tra sự trùng khớp ở bất kỳ đâu trong chuỗi. Điều này đóng một vai trò quan trọng trong xử lý văn bản vì chúng ta thường phải viết biểu thức chính quy chính xác để lấy ra các đoạn văn bản để phân tích tình cảm làm ví dụ.

import re
if  re.search("tor", "Tutorial"):
        print "1. search result found anywhere in the string"
        
if re.match("Tut", "Tutorial"):
         print "2. Match with beginning of string" 
         
if not re.match("tor", "Tutorial"):
        print "3. No match with match if not beginning" 
        
# Search as Match
        
if  not re.search("^tor", "Tutorial"):
        print "4. search as match"

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:

1. search result found anywhere in the string
2. Match with beginning of string
3. No match with match if not beginning
4. search as match