"Dr.Ruud" schreef:

>   my $data = join("\n", map {sprintf "%08b", $_}
>                         map hex, <DATA> =~ /[[:xdigit:]]+/g) . "\n" ;
> 
>   1 while $data =~ s/(.+?)(.{7}\n.*)/$2$1/ ;

Better:

  my $data = join "\n", map {sprintf "%08b", $_}
                        map hex, <DATA> =~ /[[:xdigit:]]+/g ;

  $data =~ s/(?<=.)\z/\n/
    while $data =~ s/(.+?)(.{7}\n.*)/$2$1/ ;


Alternative for that last (folded) line:

  for ($data) {s/(?<=.)\z/\n/ while s/(.+?)(.{7}\n.*)/$2$1/}

-- 
Affijn, Ruud

"Gewoon is een tijger."

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to