Нужно поместить переменную между "\Q" и "\E": $var =~ m/\Q$mask\E/; Можно отдельно вызвать функцию для экранирования: $var = quotemeta($var);