Popcorn Dave has asked for the wisdom of the Perl Monks concerning the following question:
I'm doing a project where I've set up an anonymous hash to hold information gathered from a regex but coming from multiple lines so it isn't keeping name, addr, etc. with the phone and level information.
Here's my code: foreach $line(@urllist){ $data = get($line); @x = split/\r\n|\n/,$data; foreach my $line1(@x){ ($school->{school}, $school->{addr}, $school->{city}, $school->{zip}) = ($1, $2, $3, $4) if $line1 =~ m!$regex1!io; ($school->{phone}, $school->{level}) += ($1, $2) if $line1 =~ m!$regex2!io; } print "$school->{school}\n$school->{addr}\n$school->{city}\n $school->{zip}\n$school->{phone}\n$school->{level}\n\n"; };
My first thought was to kludge regex2 to have 4 empty values but I now realize that would clobber my other data that I've matched already.
Without concatenating the data lines, or using a subhash on the hash, is there a way I can keep all that data keyed together?
Thanks in advance!
Some people fall from grace. I prefer a running start...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Question on anon hashes
by graff (Chancellor) on Aug 21, 2002 at 01:25 UTC | |
by Popcorn Dave (Abbot) on Aug 21, 2002 at 04:17 UTC | |
by graff (Chancellor) on Aug 21, 2002 at 05:16 UTC | |
|
Re: Question on anon hashes
by fglock (Vicar) on Aug 21, 2002 at 01:09 UTC | |
|
Re: Question on anon hashes
by djantzen (Priest) on Aug 21, 2002 at 00:31 UTC |