Задать вопрос
@riazantsev96

Как построить такое регулярное выражение?

Требуется написать функцию, которая возвращала бы регулярное выражение для проверки того, является ли строка беззнаковым целым (с произвольным отступом).
std::regex getRegex(unsigned length, unsigned minLength)
{
    std::assert(minLength <= length);
    // ...
}

Валидные примеры:
12345
 2345
  345
   45
    5

Можно в лоб через ИЛИ, но тогда количество ИЛИ будет равняться length - minLength, что нехорошо в случае большой разности между ними (регулярное выражение будет очень длинным).
  • Вопрос задан
  • 442 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
ADR
@ADR
Delphi, Python, LabView, C, electronic, Qt/C++
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы