@fields = qw(map proto uri1 uri2); #### if ( @vars{@fields} = $line=~m!(map|reverse_map)\s+(\w+)://(.*?)\s+\2://(.*?)$! ) { $result = $template->fill_in(HASH => \%vars); } #### {$map} {$proto}://{$uri1} {$proto}://{$uri2} {$map} {$proto}://{$uri1} {$proto}://{$uri2} {$map} {$proto}://{$uri1} {$proto}://{$uri2} {$map} {$proto}://{$uri1} {$proto}://{$uri2} {$map} {$proto}://{$uri2} {$proto}://{$uri1} {$map} {$proto}://{$uri2} {$proto}://{$uri1} #### $map => map $proto =>http $uri1 => www.digitalcity.com $uri2 => origin-www.digitalcity.com