Como posso escapar de uma string literal que eu quero interpolar em uma expressão regular?

Existe uma maneira interna de escapar de uma string que será usada dentro de / como uma expressão regular? Por exemplo.

www.abc.com

A versão com escape seria:

www\.abc\.com

Eu ia usar:

$string =~ s/[.*+?|()\[\]{}\\]/\\
$string =~ s/[.*+?|()\[\]{}\\]/\\$&/g; # Escapes special regex chars
amp;/g; # Escapes special regex chars

Mas eu só queria ter certeza de que não há uma operação embutida mais limpa que esteja faltando?

questionAnswers(2)

yourAnswerToTheQuestion