##
foreach (@row)
{
my ($name, $rest) = /^(.){15}(.*)$/;
my @data = split( ' ', $rest, 3 );
}
####
my ($name, $loc, $upp, $rest) = /^(\w.*\w)\s*(\d{4})\s*(\S{9}) (.*)$/;
####
my ($code, $pbg, $allegiance, $more) = $rest =~ /(A|R)?\s+(\d\d\d)\s+(..)\s+(.*)$/;
or
my $gg = $rest =~ /G/;