Перейти к основному содержимому
Модуль 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Загрузка…

Найдите в тексте и `color`, и `color`, используя необязательный квантор `?`.

Загрузка редактора…
Показать подсказку

Поместите ? после буквы u, обозначающей ее, она может появляться ноль или один раз.

Решение доступно после 3 попыток