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

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

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

Как сделать регуляторное выражение чтобы оно подходило под 2 результата, которые написаны ниже?
1) {один|два|три}
2) {текст_2{{один|два|три}|{один|два|три}}|{один|два|три}}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@Drill
a = '{один|два|три}{текст_2{{один|два|три}|{один|два|три}}|{один|два|три}}текст_1'

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


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

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

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

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