Bài học theo mô-đun (1/4)
`*`, `+`, `?`
Bộ định lượng cho động cơ biết số lần lặp lại phần tử đó
đi trước họ. Ba bộ định lượng cơ bản là *, +, ?.
| Định lượng | Ý nghĩa | Ví dụ | Trận đấu |
|---|---|---|---|
* | không hoặc nhiều hơn lần | ba* | b, ba, baa |
+ | một hoặc nhiều lần | ba+ | ba, baa |
? | không hoặc một lần | colou?r | color, colour |
Chúng áp dụng cho nguyên tử cuối cùng: một ký tự đơn (a+), một lớp
(\d+), một nhóm ((ab)+, học phần 4).
Pattern: \d+
Sample: Codici 7, 12 e 314.
^ ^^ ^^^\d+ khớp với "một hoặc nhiều chữ số", nó không dừng lại ở chữ số đầu tiên: a
chuỗi tối đa của các chữ số liên tiếp.
Đi sâu vào bộ định lượng tùy chọn
Dấu hỏi ? chỉ áp dụng cho ký tự đơn ngay trước nó. Để đặt toàn bộ chuỗi ký tự hoặc từ tùy chọn, bạn phải đặt chúng trong dấu ngoặc đơn, ví dụ: (https)?.
Hãy thử nó
Tìm mọi chuỗi có một hoặc nhiều chữ thường liên tiếp 'a' trong văn bản.
Hiển thị gợi ý
Sử dụng bộ định lượng + (một hoặc nhiều).
Giải pháp khả dụng sau 3 lần thử
Xem lại bài tập
Tìm mọi số nguyên, có dấu trừ tùy chọn (ví dụ: `42`, `-3`, `0`). Sử dụng `?` cho dấu trừ tùy chọn và `+` cho các chữ số.
Hiển thị gợi ý
Tiền tố -? sang lớp chữ số, do đó dấu trừ có hoặc không có.
Giải pháp khả dụng sau 3 lần thử
Thử thách bổ sung
Tìm cả `color` và `color` trong văn bản bằng bộ định lượng tùy chọn `?`.
Hiển thị gợi ý
Đặt ? sau chữ u để biểu thị nó có thể xuất hiện 0 hoặc một lần.
Giải pháp khả dụng sau 3 lần thử