[EMAIL PROTECTED] schreef:

> $_ = "aaa_b_ccccc_.ddd";
> ($a, $b, $c, $d, $e, $e) = (split /_|\./)[1,2,3,4,5,6];
> I am not getting the "aaa". I am getting b when I should be getting a.

As mentioned already, you missed that indexes start at 0.

Consider:

   my %data;
   my @keys = qw/a b c d e f/;
   @[EMAIL PROTECTED] = split /_|\./;

Test:

$ perl -MData::Dumper -e'
   $Data::Dumper::Sortkeys = 1;

   $_ = "aaa_b_ccccc_.ddd";

   my %data;
   my @keys = qw/a b c d e f/;
   @[EMAIL PROTECTED] = split /_|\./;

   print Dumper(\%data);
'
$VAR1 = {
          'a' => 'aaa',
          'b' => 'b',
          'c' => 'ccccc',
          'd' => '',
          'e' => 'ddd',
          'f' => undef
        };

-- 
Affijn, Ruud

"Gewoon is een tijger."


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


Reply via email to