$ perl -e 'sub {"aaa" =~ /a[$]/}' $ perl -e '"aaa" =~ /a[$]/' Unmatched [ in regex; marked by <-- HERE in m/a[ <-- HERE 5.010000/ at -e line 1. $ perl -ce '"aaa" =~ /a[$]/' -e syntax OK