怎么把变量中的内容看成字面值

怎么把变量中的内容看成字面值

在perl的匹配中
$pattern="*&^')"
if ( $string =~ m/$pattern/)

怎样把pattern中的值都看成表面意思呢
转义字符?
$pattern="\*\&\^\'\)"?
=~ /\Q$pattern\E/
to Lonki:

谢谢