Модульні уроки (1/4)
`*`, `+`, `?`
Квантори повідомляють механізму, скільки разів повторювати елемент, який
передує їм. Три основні квантори: *, +, ?.
| Квантор | Значення | Приклад | Збіги |
|---|---|---|---|
* | нуль або більше разів | ba* | b, ba, baa |
+ | один або кілька разів | ba+ | ba, baa |
? | нуль або один раз | colou?r | color, colour |
Вони застосовуються до останнього атома: один символ (a+), клас
(\d+), група ((ab)+, модуль 4).
Pattern: \d+
Sample: Codici 7, 12 e 314.
^ ^^ ^^^\d+ відповідає "одній або декільком цифрам", він не зупиняється на першій: a
максимальна послідовність послідовних цифр.
Глибоке занурення в додатковий квантифікатор
Знак питання ? стосується лише одного символу, який стоїть безпосередньо перед ним. Щоб зробити всю послідовність символів або слів необов’язковою, ви повинні взяти їх у круглі дужки, наприклад (https)?.
Спробуйте
Знайдіть у тексті кожну послідовність однієї чи кількох послідовних малих букв «а».
Показати підказку
Використовуйте квантор + (один або кілька).
Рішення доступне після 3 спроб
Повторна вправа
Знайдіть кожне ціле число з необов’язковим знаком мінус (наприклад, `42`, `-3`, `0`). Використовуйте «?» для необов’язкового мінуса та «+» для цифр.
Показати підказку
Префікс -? до класу розрядів, тому знак мінус присутній або відсутній.
Рішення доступне після 3 спроб
Додатковий виклик
Знайдіть і `колір`, і `колір` у тексті за допомогою необов'язкового квантифікатора `?`.
Показати підказку
Розмістіть ? після літери u для позначення вона може з’являтися нуль або один раз.
Рішення доступне після 3 спроб