Chuyển đến nội dung chính
Mô-đun 1 · Bài học 1 trong tổng số 41/32 trong khóa học~8 min
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í.

Code
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 12 và 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ập thể dục#regex.m1.l1.e1
Nỗ lực: 0Đang tải…

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`.

Đang tải trình chỉnh sửa…
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ập thể dục#regex.m1.l1.e2
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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

tập thể dục#regex.m1.l1.e3
Nỗ lực: 0Đang tải…

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.

Đang tải trình chỉnh sửa…
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ử