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?