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

Вопрос по регулярным выражениям в Python?

Здравствуйте. Я пользуюсь библиотекой re в Python.
Есть строка "{один|два|три}{текст_2{{один|два|три}|{один|два|три}}|{один|два|три}}текст_1"

Как сделать регуляторное выражение чтобы оно подходило под 2 результата, которые написаны ниже?
1) {один|два|три}
2) {текст_2{{один|два|три}|{один|два|три}}|{один|два|три}}
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@Drill
a = '{один|два|три}{текст_2{{один|два|три}|{один|два|три}}|{один|два|три}}текст_1'

res = re.search('({.+})({.+})', a)


print(res.group(1))
print(res.group(2))

In [8]:
{один|два|три}
{текст_2{{один|два|три}|{один|два|три}}|{один|два|три}}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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