¿Cómo puedo escapar de una cadena literal que quiero interpolar en una expresión regular?

¿Hay una forma integrada de escapar de una cadena que se utilizará dentro de / como una expresión regular? P.ej.

www.abc.com

La versión escapada sería:

www\.abc\.com

Yo iba a usar:

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

¿Pero solo quería asegurarme de que no haya una operación integrada más limpia que me esté perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta