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

Квантификаторы в regexp?

Здрвствуйте! Объясните пожалуйста следующий момент. Пытаюсь через re.match парсить строку вида "цифра(1 или 2)символ....." (напр. "9с..." или "25ф...."). Почему не работают варианты паттернов:
r'^[0-9]{1;2}.+$'
r'^(\d){1;2}.+$'

А работает только вариант
r'^\d\d?.+?'
Разве квантификатор {1;2} в данном случае не озаначает, что match() должен искать одно ИЛИ два совпадения, и только в случае если их нет или их больше 2, возвращать None?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
romanko_vn
@romanko_vn
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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