my $patternreadfromfile = q{

@{[substr "$1",1,-1]}

}; #### my $patternreadfromfile= q{do_what_i_want( $1, $2 )}; sub do_what_i_want { my ($one, $two) = @_; for ( $one, $two ) { s/\A.(.*).\z/$1/; } return qq{

$two

}; } my $outpattern = $patternreadfromfile; ##
## my $doit = sub { my ($one, $two) = @_; for ( $one, $two ) { s/\A.(.*).\z/$1/; } return qq{

$two

}; }; my $patternreadfromfile= q{$doit->( $1, $2 )};