Tengo una cadena que puede contener caracteres especiales como: $
, (
, @
, #,
etc. Necesito poder realizar expresiones regulares en esa cadena.¿Cómo puedo escapar de caracteres especiales en una cadena que interpolar en una expresión regular de Perl?
En este momento, si mi cadena tiene alguno de estos caracteres, la expresión regular parece quebrar, ya que estos son caracteres reservados para expresiones regulares.
¿Alguien sabe un buen subrutina que escaparía bien cualquiera de estos caracteres para mí, así que después pude hacer algo como:
$p_id =~ /^$key/
Duplicado: http://stackoverflow.com/questions/2135519/why-does-my-regular-expression-fail-with-certain-substitutions –
posible duplicado de [¿Cómo manejo los caracteres especiales en un Perl regex? ] (http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim