¿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?