Mốc neo
Bài học 12 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Mốc neo là các ký tự đặc biệt trong biểu thức chính quy, dùng để khớp với vị trí thay vì ký tự thực tế. Hai mốc neo phổ biến nhất là ^ và $.
<strong>^</strong>: Khớp với đầu chuỗi.<strong>$</strong>: Khớp với cuối chuỗi.
import re
text = "Hello, world!"
pattern_start = r"^Hello"
pattern_end = r"world!$"
match_start = re.search(pattern_start, text)
match_end = re.search(pattern_end, text)
if match_start:
print("Start anchor match found:", match_start.group()) # Đầu ra: Start anchor match found: Hello
else:
print("No start anchor match found")
if match_end:
print("End anchor match found:", match_end.group()) # Đầu ra: End anchor match found: world!
else:
print("No end anchor match found")Trong ví dụ trên, mẫu ^Hello khớp với "Hello" ở đầu chuỗi, còn mẫu world!$ khớp với "world!" ở cuối chuỗi.
Thử thách
DễViết một hàm có tên find_lines_starting_with, nhận vào một danh sách chuỗi và một từ, rồi trả về danh sách các chuỗi bắt đầu bằng từ đã cho.
Tự làm thử
import re
def find_lines_starting_with(lines, word):
# Viết code ở đâ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