Перейти до основного вмісту
Модуль 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 спроб