LINUX.ORG.RU
решено ФорумAdmin

регулярные выражения


0

1

помогите составить регулярное выражение.

есть строка:

bla bla bla (bla bla bla) bla bla (bla bla) bla (bla)

надо убрать все, что есть в скобках, включая сами скобки и оставить только то, что вне скобок.

далаю так, не работает:

sed -nr 's/\(.*[^\(]\)//p'
или так
sed -nr 's/\(.*?\)//p'

помогите, если не сложно.

★★

Зачем такие заморочки, если можно так?

sed 's/([^)]*)//g'

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

хм, работает, а мои «заморочки» почему-то не работали, отсекали все, за исключением первой подстроки до первого блока (.*)

IvanR ★★ ()
Ответ на: комментарий от IvanR

Правда этот регексп не будет работать с вложенными скобками.

Xenius ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.