develooper Front page | perl.beginners | Postings from May 2008

Re: another help on input record separator clarity please

Thread Previous | Thread Next
From:
Dr.Ruud
Date:
May 3, 2008 11:59
Subject:
Re: another help on input record separator clarity please
"Dr.Ruud" schreef:
> Richard Lee:

>>     my $fgh =~ /fgh\s+(\S+)/;
>>     my $ijk =~ /ijk\s+(\S+)/;
>>     my $lmk =~ /lmk\s+(\S+)/;
> 
> You might want to use a hash:
> 
>       $fil{$1} = $2 while m/\b(fgh|ijk|lmk)\s+(\S+)/g;

Looking at your input data, you could also do:

      $value{ $1 } = $2 while m/^(\S+)[[:blank:]]+(\S+)/mg;

or even

      $value{ $1 } = $2 while m/^(\S+)[[:blank:]]*(\S*)/mg;

See perlre for the m-modifier. 

-- 
Affijn, Ruud

"Gewoon is een tijger."

Thread Previous | Thread Next


Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About