Belov Solutions

Совпадение с интервалом символов в заданных пределах в регулярных выражениях

Введение

Фигурные скобки {min, max} позволяют задавать диапазон совпадений в регулярных выражениях, где min — минимальное, а max — максимальное количество символов или набора. Например, {2, 4} означает от двух до четырёх совпадений.

Пример с датами

Рассмотрим проверку формата дат:

Текст:
4/8/17
10-6-2018
2/212
01-01-01

Регулярное выражение:
\d{1,2}[-\/]\d{1,2}[-\/]\d{2,4}

Результат:
4/8/17
10-6-2018
01-01-01

Анализ: Шаблон \d{1,2}[-\/]\d{1,2}[-\/]\d{2,4} проверяет день и месяц (1-2 цифры), разделители (- или /) и год (2-4 цифры). Дата 2/212 не совпала из-за некорректного года.

Советы и особенности

Знак / экранируется как \/ для совместимости с разными парсерами. Этот шаблон проверяет только формат, а не валидность дат (например, 54/67/9999 пройдет проверку).

Интервалы с нулём

Диапазон может начинаться с нуля, например, {0, 3} — от нуля до трёх совпадений. Это эквивалентно ? для {0, 1}, обеспечивая гибкость.

Заключение

Диапазоны в фигурных скобках упрощают проверку форматов данных, таких как даты.

Отзывы

Оставить отзыв

Ваша эл. почта не будет опубликована