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

Ý nghĩa của hàm regex match () và regex search () trong Python

Có hai loại hoạt động có thể được thực hiện bằng cách sử dụng regex , (a) tìm kiếm và (b) đối sánh. Để sử dụng hiệu quả regex trong khi tìm mẫu và khớp với mẫu, chúng ta có thể sử dụng hai hàm này.

Chúng ta hãy xem xét rằng chúng ta có một chuỗi. đối sánh regex () chỉ kiểm tra mẫu ở đầu chuỗi, trong khi tìm kiếm regex () kiểm tra mẫu ở bất kỳ đâu trong chuỗi. match () hàm trả về trận đấu nếu một mẫu được tìm thấy, nếu không thì không.

  • match () - Chỉ tìm mẫu ở đầu chuỗi và trả về đối tượng phù hợp.
  • tìm kiếm () - Kiểm tra mẫu ở bất kỳ vị trí nào trong chuỗi và trả về đối tượng phù hợp.

Trong ví dụ này, chúng tôi có một chuỗi và chúng tôi cần tìm từ 'kỹ sư' trong chuỗi này.

Ví dụ

import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.match(pattern, string)
if result:
   print("Found")
else:
   print("Not Found")

Chạy mã này sẽ in đầu ra là,

Đầu ra

Not Found

Bây giờ, chúng ta hãy sử dụng ví dụ trên để tìm kiếm,

Ví dụ

import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.search(pattern, string)
if result:
   print("Found")
else:
   print("Not Found")

Chạy đoạn mã trên sẽ in ra kết quả là,

Đầu ra

Found