Задать вопрос
polyanin
@polyanin
Golang, PHP & Symfony developer

Как заменить регулярным выражением сразу 4 разных вхождения на соответствующие строки замены?

Как заменить в тексте
news|News|NEWS|Новости
соответственно на
event|Event|EVENT|События
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Регулярные выражения в Python
    1 неделя
    Далее
  • ProductStar
    Основы Java и ООП
    1 месяц
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
longclaps
@longclaps
Чисто на regex - никак
import re

s = "news|News|NEWS|Новости"
print(re.sub(r'news|News|NEWS|Новости',
             lambda w: {"news": "event",
                        "News": "Event",
                        "NEWS": "EVENT",
                        "Новости": "События"
                        }[w.group(0)], s))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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