if ($token->[0] eq "S" and ${$token->[2]}{year}){ $year = ${$token->[2]}{year} } if ($token->[0] eq "S"){ #### $temp = &get_token("a"); if ($temp eq " "){ $info->{email} = ''; } else{ $info->{email} = $temp; } #### $token = get_token("a"); $info->{email} = $token eq " " ? '' : $token ; # update: had a mish-mash of temp/token in this snippet #### my $t2; ($info->{city}, $t2) = split(', ',$temp); ($info->{state},$t2) = split(" ",$t2); $t2 =~ s/\s+//; $info->{zip} = $t2; #### @{$info}{qw{ city state zip}} = ($token =~ /^([^,])+,\s+(\S+)\s+(\d+)$/) ? ( $1, $2, $3 ) : ( '', '', '' ) ;