Bài học theo mô-đun (1/4)
mẫu chữ
Trong một biểu thức chính quy, các ký tự chữ và số"bình thường" chỉ cần khớp với nhau: viết
ciao làm mẫu và công cụ sẽ tìm chuỗi con ciao bên trong
văn bản. Không có gì kỳ diệu hơn: quét từ trái sang phải theo từng vị trí.
Pattern: ciao
Sample: Buongiorno, ciao mondo! Ti dico anche ciao.
^^^^ ^^^^Một trận đấu luôn mang hai thông tin quan trọng:
- văn bản trùng khớp (ở đây
ciao); - chỉ mục (độ lệch dựa trên 0) nơi nó bắt đầu trong mẫu (ở đây
12và38).
Theo mặc định, biểu thức chính quy phân biệt chữ hoa chữ thường: ciao không khớp với Ciao hoặc
CIAO. Để bỏ qua trường hợp, hãy thêm cờ i (không phân biệt chữ hoa chữ thường).
Động cơ hoạt động như thế nào
Công cụ biểu thức chính quy kiểm tra văn bản từng ký tự một. Khi tìm kiếm mẫu chữ ciao, trước tiên nó sẽ tìm chữ cái c. Sau khi tìm thấy, nó sẽ xác minh xem ký tự tiếp theo có phải là i, sau đó là a và cuối cùng là o hay không. Nếu bất kỳ kết quả khớp nào trong số này không thành công, động cơ sẽ quay trở lại vị trí bắt đầu tiếp theo và bắt đầu tìm kiếm c lần nữa.
Mẫu chữ và cờ g
Nếu không có cờ g (toàn cầu), động cơ sẽ dừng ở kết quả đầu tiên mà nó tìm thấy và dừng lại. Với
g nó tiếp tục và thu thập mọi kết quả khớp tiếp theo cho đến hết chuỗi. Trong khóa học này chúng ta sẽ
hầu như luôn bật g: chúng tôi muốn thấy mọi kết quả khớp trong văn bản.
Hãy thử nó
Tìm mọi lần xuất hiện chính xác (phân biệt chữ hoa chữ thường) của từ `ciao` trong mẫu. Gợi ý: hãy nhớ cờ `g`.
Hiển thị gợi ý
Mô hình chính là từ đó. Chữ in hoa không được khớp: không có cờ i.
Giải pháp khả dụng sau 3 lần thử
Xem lại bài tập
Tìm mọi lần xuất hiện của từ `errore` trong văn bản, bỏ qua chữ hoa/chữ thường.
Hiển thị gợi ý
Từ giống với mẫu nhưng thêm cờ i (không phân biệt chữ hoa chữ thường) bên cạnh g.
Giải pháp khả dụng sau 3 lần thử
Thử thách bổ sung
Xác định và thu thập tất cả các lần xuất hiện chính xác của từ `CẢNH BÁO` (chữ hoa, phân biệt chữ hoa chữ thường) trong văn bản nhật ký mẫu.
Hiển thị gợi ý
Nhìn trực tiếp vào chuỗi chữ CẢNH BÁO, đảm bảo không kích hoạt cờ i.
Giải pháp khả dụng sau 3 lần thử