Использование backreferences в Sed и Perl
Добавлено: 2014-08-27 17:13:03
Доброго времени суток,
Подскажите пожалуйста почему происходит так:
По-моему мнению, регулярное выражение в адресе sed должно совпадать лишь в том случае, если две одинаковых символьных последовательностей будут следовать одна за другой (one one two), но не так как это продемонстрированно в примере.
Такая же тенденция прослеживается и в Perl:
Где я не прав, куда смотреть и что почитать?
Спасибо Всем откликнувшимся.
Подскажите пожалуйста почему происходит так:
Код: Выделить всё
$ echo "one two one" | sed -n '/\([a-z][a-z]*\) \1/p'
one two one
Такая же тенденция прослеживается и в Perl:
Код: Выделить всё
$ perl -e '$string = "one two one"; print "$string\n" if $string =~ /(\w+) \1/'
one two one
Спасибо Всем откликнувшимся.