使用regexp用javascript替换"[]"之间的字符串

Mig*_*uel 0 javascript regex

我有一个从webservice回来的字符串包含像"[]"这样的开放括号,所以字符串看起来像这样:

[1] blabh balh blah
Run Code Online (Sandbox Code Playgroud)

我想写一个正则表达式,删除"[1]"或开放括号之间的任何东西.现在我尝试过类似的东西:

var regexp = /\[[]\\]/g;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我在这里绊倒我自己的两只脚.我只想找到以"["开头并以"]"结尾的任何内容,并替换中间的所有内容,包括开括号和闭括号.任何帮助或指导将不胜感激.

elc*_*nrs 8

这应该工作:

var str = '[1] blabh balh blah';
str = str.replace(/\[.*?\]\s?/g, '');
Run Code Online (Sandbox Code Playgroud)

如果你有嵌套括号,regexp可能不是最好的选择.