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

Какой есть способ для удаления из строки незакрытых скобок вместе с содержимым, если после них нет закрытых блоков?

Например:
из 'dfd((df)(adf'
получить 'dfd((df)'
  • Вопрос задан
  • 897 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Gasoid
@Gasoid Автор вопроса
import re
import sys


def main():
    text = sys.argv[1]
    pattern = re.compile(r'\([^\)]+$')
    result = pattern.sub('', text)
    if result:
        print result


if __name__ == '__main__':
    main()

во так
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Olej
@Olej
инженер, программист, преподаватель
Глупость какая! ;-)
А чем же у вас 1-я '(' закрыта? ... тогда уж получайте: 'dfd'.
А вообще скобочная запись разбирается заталкиванием в стек по '(' и выталкиванием уровня по ')'. См. проверка скобочного выражения
Ответ написан
Ваш ответ на вопрос

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

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