Введение
Фигурные скобки {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}, обеспечивая гибкость.
Заключение
Диапазоны в фигурных скобках упрощают проверку форматов данных, таких как даты.
Отзывы