Bueno, en primer lugar se puede definir la expresión regular con su propia sintaxis constante:
var reg = /arrayname\[1\]/;
Dentro de la expresión regular que citar cosas con barra invertida. Ahora, si estás comenzando desde una cuerda, tienes que "proteger" esas barras invertidas dentro de la constante de cadena. En ese caso, el patrón se está analizando dos veces: una vez cuando la constante de cadena es engullido por el intérprete de Javascript, y luego una vez por el constructor RegExp:
var pattern = "arrayname\\[1\\]";
var reg = new RegExp(pattern);
Las barras invertidas son dos de manera que la cadena "patrón "se verá como la expresión regular en mi primer ejemplo: una barra invertida antes de cada carácter de paréntesis.
Tenga en cuenta que estamos actualmente [trabajando en agregar esta diversión ctionality to JavaScript] (https://github.com/benjamingr/RegExp.escape) si tiene una opinión al respecto, únase a la discusión. –