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...
In reply to Question on anon hashes by Popcorn Dave
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |