2010-07-25 15 views
5

En PHP necesita usar preg_quote() para escapar de todos los caracteres de una cadena que tienen un significado particular en una expresión regular, para permitir (por ejemplo) preg_match() buscar esos caracteres especiales.¿Cuál es el equivalente de Ruby de preg_quote()?

¿Cuál es el equivalente en Ruby del siguiente código?

// The content of this variable is obtained from user input, in example. 
$search = "$var = 100"; 
if (preg_match('/' . preg_quote($search, '/') . ";/i")) { 
    // … 
} 

Respuesta

6

Quiere Regexp.escape.

str = "[...]" 
re = /#{Regexp.escape(str)}/ 
"la[...]la[...]la".gsub(re,"") #=> "lalala" 
Cuestiones relacionadas