Страница 1 из 1

Можно ли в sed использовать ленивые выражения?

Добавлено: 2013-01-08 16:10:56
Bayerische
Обнаружил, что конструкция *? не работает. Прчитал, что это диагноз:
http://hatred.homelinux.net/BOOKz/Compu ... 01s03.html
Что делать? :cry:
Хоть на php теперь переписывай…

Re: Можно ли в sed использовать ленивые выражения?

Добавлено: 2013-01-08 22:10:11
kpp
Нужно рассматривать каждый конкретный случай.

Re: Можно ли в sed использовать ленивые выражения?

Добавлено: 2013-01-08 22:32:08
Bayerische
Спасибо, по вашему примеру в другой теме заменил наклонные палки на вертикальные :roll:

Re: Можно ли в sed использовать ленивые выражения?

Добавлено: 2013-01-08 22:49:34
Bayerische
Поспешил, натыкается на второй </span>

Код: Выделить всё

echo 'border=\"0\"/></div><div><span class=\"nav_buttons\"><img src=\"http://www.site.ru/is/e_img/s_icon.gif\" border=\"0\" alt=\"&#x0004&#x03a;&#x000438;\"/>Ещё фото</span></div></ul</span>тратата' 
Надо вырезать

Код: Выделить всё

<span class=\"nav_buttons\">(.*?)</span>

Re: Можно ли в sed использовать ленивые выражения?

Добавлено: 2013-01-08 23:07:41
kpp
Если я правильно понял что нужно получить в результатае, то:

Код: Выделить всё

sed 's|.*\(<span class=\\"nav_buttons\\">.*<\/span>\)\(.*<\/span>\)\{1,\}.*|\1|'