Перейти к основному содержимому
Модуль 2 · Урок 2 из 46/32 в курсе~10 min
Уроки модуля (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}).

Code
Pattern: \d{4}
Sample:  Anni: 2020, 2024, 1999, errore 99.
               ^^^^  ^^^^  ^^^^

{4} останавливает совпадение ровно на четырех цифрах: 99 не соответствует, поскольку имеет только два. 12345 будет соответствовать первым четырем цифрам (1234), а не целое число.

Открытые интервалы и пределы повторений

Обозначение фигурных скобок является гибким: {n} указывает на точное повторение, {n,m} — на закрытый диапазон от n до m, а {n,} оставляет верхний предел открытым («не менее n раз»). Механизм эффективно обрабатывает их, уменьшая неоднозначность общих кванторов.

Попробуйте это

Упражнение#regex.m2.l2.e1
Попыток: 0Загрузка…

Найдите в тексте все 4-значные года (например, «2024», но не «99»).

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

Ровно 4 цифры: используйте обозначение {4} в классе \\d.

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

Обзор упражнения

Упражнение#regex.m2.l2.e2
Попыток: 0Загрузка…

Найдите все числа, состоящие из 2, 3 или 4 цифр (за исключением однозначных чисел и чисел длиной более 5 цифр).

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

Диапазон {2,4}: минимум 2, максимум 4 цифры. Без привязок он также будет соответствовать первым 4 цифрам 12345.

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

Дополнительная задача

Упражнение#regex.m2.l2.e3
Попыток: 0Загрузка…

Найдите номера телефонов в формате «XXX-XXXX» (ровно 3 цифры, дефис, ровно 4 цифры).

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

Используйте фигурные скобки {3} и {4}, примененные к классу \\d.

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