Перейти до основного вмісту
Модуль 2 · Урок 1 із 45/32 у курсі~10 min
Модульні уроки (1/4)

`*`, `+`, `?`

Квантори повідомляють механізму, скільки разів повторювати елемент, який передує їм. Три основні квантори: *, +, ?.

КванторЗначенняПрикладЗбіги
*нуль або більше разівba*b, ba, baa
+один або кілька разівba+ba, baa
?нуль або один разcolou?rcolor, colour

Вони застосовуються до останнього атома: один символ (a+), клас (\d+), група ((ab)+, модуль 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ відповідає "одній або декільком цифрам", він не зупиняється на першій: a максимальна послідовність послідовних цифр.

Глибоке занурення в додатковий квантифікатор

Знак питання ? стосується лише одного символу, який стоїть безпосередньо перед ним. Щоб зробити всю послідовність символів або слів необов’язковою, ви повинні взяти їх у круглі дужки, наприклад (https)?.

Спробуйте

вправи#regex.m2.l1.e1
Спроби: 0Завантаження…

Знайдіть у тексті кожну послідовність однієї чи кількох послідовних малих букв «а».

Завантаження редактора…
Показати підказку

Використовуйте квантор + (один або кілька).

Рішення доступне після 3 спроб

Повторна вправа

вправи#regex.m2.l1.e2
Спроби: 0Завантаження…

Знайдіть кожне ціле число з необов’язковим знаком мінус (наприклад, `42`, `-3`, `0`). Використовуйте «?» для необов’язкового мінуса та «+» для цифр.

Завантаження редактора…
Показати підказку

Префікс -? до класу розрядів, тому знак мінус присутній або відсутній.

Рішення доступне після 3 спроб

Додатковий виклик

вправи#regex.m2.l1.e3
Спроби: 0Завантаження…

Знайдіть і `колір`, і `колір` у тексті за допомогою необов'язкового квантифікатора `?`.

Завантаження редактора…
Показати підказку

Розмістіть ? після літери u для позначення вона може з’являтися нуль або один раз.

Рішення доступне після 3 спроб