|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Ryabov 2:5020/400 05 Jun 2001 19:39:01 To : All Subject : Re: --------------------------------------------------------------------------------
Andy Andreanov wrote:
>
> Hallo All!
>
> Вот такая ситуация:
> При замене с помощью опереатора s строки содержащей
> парные скобки замена не производится.
> Hапример, код:
>
> $text = '0123 abc (de) f 4567';
> $first='c (de) f';
> $second = 'c ee f';
> $text =~ s/$first/$second/;
> print "$text\n";
>
> Возвращает: 0123 abc (de) f 4567.
> Т.е. замена не производится.
> Как покрасивее обойти скобки?
>
> --
> %%%%%%%%%%%%%%%%%%%%%
> С уважением, Андрианов Андрей
> webmaster@arsis.ru
помоему дело в том что $second в начале и конце строки содержит
мнемо символы начала и конца строки (\A \Z) или (^ $) поэтому при
проверке он не находит требуемую строку
--- ifmail v.2.15dev5
* Origin: MTU-Intel ISP (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/9099cac606ee.html, оценка из 5, голосов 10
|