Tengo una pregunta sobre la creación de una búsqueda de expresiones regulares en una cadena. El código está en javascript, tengo problemas para buscar usando esta expresión regular
var string = 'string [something]'; var regex = new RegExp(string,'g');Cada vez que trato de usar el método de búsqueda () en una cadena más grande, es decir (buscando la cadena anterior en una cadena más grande) obtengo un error de sintaxis SyntaxError: Expresión regular no válida: /cadena [algo]/: Rango fuera de orden en la clase de caracteres
La cadena regex no es válida porque '[' y ']' son expresiones reservadas. Tienes que escapar de ellos.
var string = 'string \\[something\\]';