{ my $escape = "\\"; my $dood = sub { $a=pop;$a=~s/\Q$escape\E(.)/$1/g;$a }; $string =~ s{(?($1)}eg; }