in reply to Re^2: Regexp and metacharacters
in thread Regexp and metacharacters

I would go for readability instead.

my $fixed = $ptext; $fixed =~ s/^['"]//; $fixed =~ s/['"]\z//; $fixed = quotemeta($fixed);

That's probably useless since your list of meta characters differs from quotemeta's. If so, then you can use:

my $fixed = $ptext; $fixed =~ s/^['"]//; $fixed =~ s/['"]\z//; $fixed =~ s/([\\'"...])/\\$1/g;