Intereting Posts

Есть ли утверждения о нулевой ширине в sed?

Возможно ли сделать запросы с нулевой шириной в looked или lookbehind в sed ? Я хочу подражать Perl (?=) И семье.

Мой sed не является GNU sed версии 4.0.

Нет, нет. У вас есть только обычные регулярные выражения , которые имеют только набор символов ( . И […] ), повторение ( * и \{ m ,*n*\} ), привязки строк ( ^ и $ ) и группировка \(…\) , плюс backreferences \ N Некоторые реализации sed имеют больше синтаксиса повторения ( \+ и \? ), Чередование ( \| ), дополнительные привязки ( \b , \B , \< , \> ). Ни один из них, о котором я знаю, не имеет общих утверждений о нулевой ширине, вам нужно обратиться к Perl (или другим инструментам, поддерживающим PCRE).

Многие применения утверждений нулевой ширины можно эмулировать с помощью общих регулярных выражений с использованием обратных ссылок. Например, Perl s/foo(?=bar)/FOO/ может быть записан s/foo\(bar\)/FOO\1/ .