expresión regular para

Estoy tratando de hacer coincidir algo como [allchar] con una expresión regular y ser capaz de sacarlo y reemplazarlo con otro contenido

Esto es lo que estoy intentando

var text = "[abc123.;.] this is more content"; var replacewith = "[contentreplacedwith]"; reg = new RegExp("/\[{1}.*?\]{1}/g"); if(reg.test(text)) { txt = $('#message').val().replace(text,'[' + replacewith + ']'); console.log(txt); } 

El resultado debe ser

  [contentreplacedwith] this is more content 

 reg = new RegExp("\\[.*?\\]", "g"); x = "[abc123.;.] this is more content"; console.log(x.replace(reg, "[contentreplacedwith]")); 

Si usa el constructor RegExp no es necesario pasar / delimitadores y las opciones como g para global son un segundo argumento.