search
Bài học 3 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Trong khi hàm findall trả về tất cả kết quả khớp dưới dạng danh sách (list), hàm search tìm một mẫu trong chuỗi và trả về kết quả xuất hiện đầu tiên dưới dạng đối tượng khớp.
re.search(pattern, string)- pattern: Mẫu biểu thức chính quy mà bạn muốn tìm.
- string: Chuỗi mà bạn muốn tìm mẫu.
import re
text = "Hello, world!"
pattern = "world"
match = re.search(pattern, text)
if match:
print("Match found:", match.group()) # Đầu ra: Match found: world
else:
print("No match found")Trong ví dụ trên, chúng ta tìm từ "world" trong chuỗi text. Hàm search trả về một đối tượng khớp, và chúng ta dùng phương thức group() để trích xuất văn bản khớp.
Thử thách
DễViết một chương trình dùng hàm search để kiểm tra xem chuỗi s có chứa từ w hay không. In ra "Found" nếu có từ đó, nếu không thì in ra "Not found".
Tự làm thử
import re
s = input()
w = input()
# Viết code tại đâyTất cả bài học trong Biểu thức chính quy trong Python
Tự luyện tập: Trình biên dịch Python online
Thử một mẫu trên văn bản của bạn: Công cụ kiểm tra regex