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

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

Здравствуйте. Не силен в регулярных выражениях, поэтому прошу помощи.

1. Поиск строк вида "0015.85.7" или "034.14" и их удаление их текста.
2. Поиск строк типа "100х60х25" или "100х60" и преобразование из в "100 60 25" или "100 60" соответственно.
3. Поиск строк типа "25_095_Бра" или "095_Бра" или "Бра_208" и их преобразование в "Бра" или "Бра" или "Бра" соответственно.
4. Поиск строк состоящих только из цифр длиной более 4 и их удаление.

Спасибо большое!
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Лучше хотя бы немного понимать регулярки: https://habr.com/ru/post/349860/
Вам тут нужны простейшие вещи.

Сначала сформулируйте, что вам нужно, потом перепишите в формате регулярок. Например, по первом пункту. Нужно любые комбинации цифр, разделённых точкой? Тогда

#компиляция
r = re.compile(r'(\d+\.)+\d+')
#удаление
new_text = r.sub('', text)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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