Форум сайта python.su
Доброго, всем, времени суток.
Задача такая: Написать код (с помощью регулярных выражений и без них) для Удалить из строки не парные скобки, вместе с их содержимым, если нет закрытых скобок
Пример: ‘abc((abc)(abc’ -> abc((abc)
Решение нужно как обычными способами, так и с помощью регулярных выражений, чтобы проследить отличия, достоинства, недостатки
Заранее благодарен.
Офлайн
Andrey999Парсер перегрелся догадываться, что значить “содержимое непарной скобки”
Удалить из строки не парные скобки, вместе с их содержимым
Офлайн
FishHookНу, типа как содержимое скобок, только там закрывающей нет, поэтому содержимое скобки. (Видно из примера.)
что значить “содержимое непарной скобки”
Andrey999Включить всё до первой открывающей. В цикле запоминать позицию открывающей и добавлять содержимое только с открывающей до закрывающей. Если было добавление, то следующий шаг цикла начинается после закрывающей.
Удалить из строки не парные скобки, вместе с их содержимым
Отредактировано py.user.next (Май 7, 2015 01:06:40)
Офлайн
py.user.nextВ примере две непарные скобки
(Видно из примера.)
Andrey999поэтому из него ничего не видно
‘abc((abc)(abc’
Офлайн
FishHookЭто я проглядел, показалось, что одна там.
В примере две непарные скобки
Отредактировано py.user.next (Май 7, 2015 07:05:50)
Офлайн