вроде все верно, ан нет.
интерпретатор ругается, мол
Use of uninitialized value $target in quotemeta at ./perl/kget_to_xlsx_utrancell line 41, <> line 208910.
Use of uninitialized value $replace in substitution (s///) at ./perl/kget_to_xlsx_utrancell line 41, <> line 208910.
хотя, ХОТЯ.
если раскоментировать закоменченные строки. то без ошибок выводит именно то ЧТО должно быть заменено и то ЧЕМ должно быть заменено
вот сам кусок кода.
my ($replace, $target);
while (/
^ Struct \s (\w+) \s has \s \d+ \s members: $
(?{ undef $replace})
(?{ undef $target})
\n
(?: \s >>> \s \d+ \. (\S+) \s = \s (.*)
(?{ $replace .= "$1.$2 $3\n"})
\n ) +
(?{ $target = $&})
# (?{ print $target})
# (?{ print $replace})
/gmx){
$_ =~ s/\Q$target\E/$replace/;
}"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс
