Digamos que tengo una cadena arbitraria comoCrear una expresión regular entre mayúsculas y minúsculas de una cadena en Ruby
`A man + a plan * a canal : Panama!`
y quiero hacer una búsqueda de expresiones regulares para las cadenas que son los mismos que no sea el caso. Es decir, esta expresión regular debe coincidir con la cadena
`a man + A PLAN * a canal : PaNaMa!`
tomo el mejor enfoque consiste en barra invertida-escapar de cada personaje con un significado especial en las expresiones regulares de Ruby, y luego hago Regexp.new
con esta cadena y Regexp::IGNORECASE
como argumentos . ¿Está bien? ¿Hay una expresión regular probada y verdadera para convertir cadenas arbitrarias en literal expresiones regulares?
Por cierto, en última instancia, quiero usar esta expresión regular para hacer una consulta de MongoDB arbitrariamente insensible a mayúsculas y minúsculas. Entonces, si hay otra manera en que podría estar haciendo eso, háganmelo saber.
¡Gracias, eso era justo lo que estaba buscando! (Aunque en cuanto a MongoDB, me di cuenta de que si hago este tipo de búsqueda a menudo, realmente debería almacenar una versión descifrada de la cadena por motivos de rendimiento.) –