Уроки модуля (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 попыток
Дополнительная задача
Найдите в тексте и `color`, и `color`, используя необязательный квантор `?`.
Показать подсказку
Поместите ? после буквы u, обозначающей ее, она может появляться ноль или один раз.
Решение доступно после 3 попыток