Предмет: Информатика, автор: qwe123qq

(Pascal)помогите убрать из выведенного текста все скобки

Приложения:

qwe123qq: нет, текст (текст) должны быть исключены {11текст11}. В консоль должно вывести текст 11текст11
Аноним: Т.е. вложенности скобок нет и каждой открытой соответствует закрытая того же типа?
qwe123qq: да
Аноним: Ну так это простая задача. Очень
qwe123qq: текст я между скобок убрал, а вот как убрать сами скобки не знаю
Аноним: Я написал вариант, но предполагаю, что он Вам не понравится
qwe123qq: как можно эту задачу решить по другому?
Аноним: Да много есть вариантов. Но для чего мне сидеть и перебирать их все, если можно было сделать быстро, просто и эффективно?
Аноним: Ограничений на способы решения Ваш вопрос не содержит, так что все в рамках.
Аноним: Мое решение сначала выбрало скобки вместе с содержимым в виде подстрок, соединило их в единую строку, а потом удалило из нее эти скобки.

Ответы

Автор ответа: Аноним
1

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var s:='(текст) должны быть исключены {11текст11}';

 s.MatchValues('[{(](.+?)[})]').JoinIntoString

     .RegexReplace('[({)}]','').Println

end.

Результат

текст 11текст11

Похожие вопросы
Предмет: Математика, автор: miheevaki
Предмет: Математика, автор: megapigur