Jeff Pan <mailto:[EMAIL PROTECTED]> wrote:
: Charles wrote: : : : : my @array = ( $1, $2, $3, $4 ); : : : : Or this: : : : : my @array = //; : : : Sorry, when I use the second way u mentioned,it can't work. Works for me. use strict; use warnings; use Data::Dumper 'Dumper'; my $host = 'rocket'; while ( <DATA> ) { next unless /^$host/o and /\((\D),\s*(\d{1,2})\)\s*\((\D),\s*(\d{1,2})\)/; my @c = //; print Dumper [EMAIL PROTECTED]; } __END__ foo bar meteor (L, 4) (G,24) rocket (J,19) (D,35) aulan (E,28) (E, 2) baz aupbx (B,32) (O,10) : the code: : while(<>) : { : next unless /$host/; : $_=~/\((\w+)\,\s*(\d+)\)\s+\((\w+)\,\s*(\d+)\)/; : # my @array=("$1","$2","$3","$4"); : my @array=qw/$1 $2 $3 $4/; Huh? That's not what I wrote. my @array = ( $1, $2, $3, $4 ); HTH, Charles K. Clarkson -- Mobile Homes Specialist 254 968-8328 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>