@WH1T3_B0X

Как отобразить диапазон от 00 часов до 23 часов в регулярных выражениях Python?

Вот мой код:
import re

text = """Уважаемые! Если вы к 09:00 не вернёте 
чемодан, то уже в 09:00:01 я за себя не отвечаю. 
PS. С отношением 25:50 всё нормально!"""

solution = re.sub("09(?:[:]?[0-9][10-59]){1,2}", "Some text", text)
print(solution)

Проблема вот в чём:
Данный скрипт должен на входном тексте заменить время на какую-либо строку(которую я указал).
На данный момент всё работает, но если указать другое время, то скрипт не выдает, то что нужно, надо что-то написать вместо 09 , только вот не знаю что))Я думаю, что надо как-то указать диапазон от 00 до 23 часов
Короче говоря:
На входе:
Уважаемые! Если вы к 09:00 не вернёте 
чемодан, то уже в 09:00:01 я за себя не отвечаю. 
PS. С отношением 25:50 всё нормально!

На выходе:
Уважаемые! Если вы к ➡️SOMETEXT ⬅️ не вернёте 
чемодан, то уже в ➡️SOMETEXT⬅️ я за себя не отвечаю. 
PS. С отношением 25:50 всё нормально!


PS. Я только начал учить регулярки, не судите строго, но я уже задолбался 4 час решать это
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Если я все правильно понял:
re.sub(r"(?:[01]\d|2[0-3]):(?:[0-5]\d)(?::(?:[0-5]\d))?", "Some text", text)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы