Уроки модуля (2/4)
Точные количества `{n,m}`
Когда вам нужен точный контроль над количеством повторений, вы используете
обозначение скобок {n,m}:
| Синтаксис | Значение |
|---|---|
\d{4} | Ровно 4 цифры |
\d{2,4} | От 2 до 4 цифр |
\d{3,} | Минимум 3 цифры |
{n} эквивалентен {n,n}. {n,} не имеет максимума. {,m} нет
поддерживается в JavaScript (необходимо написать {0,m}).
Pattern: \d{4}
Sample: Anni: 2020, 2024, 1999, errore 99.
^^^^ ^^^^ ^^^^{4} останавливает совпадение ровно на четырех цифрах: 99 не соответствует, поскольку
имеет только два. 12345 будет соответствовать первым четырем цифрам (1234), а не
целое число.
Открытые интервалы и пределы повторений
Обозначение фигурных скобок является гибким: {n} указывает на точное повторение, {n,m} — на закрытый диапазон от n до m, а {n,} оставляет верхний предел открытым («не менее n раз»). Механизм эффективно обрабатывает их, уменьшая неоднозначность общих кванторов.
Попробуйте это
Найдите в тексте все 4-значные года (например, «2024», но не «99»).
Показать подсказку
Ровно 4 цифры: используйте обозначение {4} в классе \\d.
Решение доступно после 3 попыток
Обзор упражнения
Найдите все числа, состоящие из 2, 3 или 4 цифр (за исключением однозначных чисел и чисел длиной более 5 цифр).
Показать подсказку
Диапазон {2,4}: минимум 2, максимум 4 цифры. Без привязок он также будет соответствовать первым 4 цифрам 12345.
Решение доступно после 3 попыток
Дополнительная задача
Найдите номера телефонов в формате «XXX-XXXX» (ровно 3 цифры, дефис, ровно 4 цифры).
Показать подсказку
Используйте фигурные скобки {3} и {4}, примененные к классу \\d.
Решение доступно после 3 попыток