$variable and
@variable references in patterns unless the pattern delimiter
is a single quote. Remember, too, that the right-hand side of a s/// substitution is considered a double-quoted string (see the perlop manpage for more details). Example:
$string = "to die";
$lhs = "die";
$rhs = "sleep no more";
$string =~ s/$lhs/$rhs/;
# $string is now "to sleep no more"
/[a-zA-Z]/?
/o really for?