Chuyển đến nội dung chính
Mô-đun 2 · Bài học 1 trong tổng số 45/32 trong khóa học~10 min
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ĩaVí dụTrận đấu
*không hoặc nhiều hơn lầnba*b, ba, baa
+một hoặc nhiều lầnba+ba, baa
?không hoặc một lầncolou?rcolor, 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).

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

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.

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

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

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

Tìm cả `color` và `color` trong văn bản bằng bộ định lượng tùy chọn `?`.

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