in reply to Quoting metacharacters in regexen

Either using quotemeta or "\Q \E" solves your problem.

$_ = "+5^7"; $pattern = "+5^7"; print "ok\n" if m/\Q$pattern\E/;' $_ = "+5^7"; $pattern = quotemeta "+5^7"; print "ok\n" if m/$pattern/;'