如何将方括号内的数字与正则表达式匹配

Ted*_*ddy 9 javascript regex

我写了一个正则表达式,我希望它可以工作,但事实并非如此.

  var regex = new RegExp('(?<=\[)[0-9]+(?=\])')
Run Code Online (Sandbox Code Playgroud)

Javascript给了我错误 Invalid regular expression :(/(?<=[)[0-9]+(?=])/): Invalid group

javascript不支持lookahead或lookbehind吗?

jma*_*777 19

这应该工作:

var regex = /\[[0-9]+\]/;
Run Code Online (Sandbox Code Playgroud)


编辑:使用分组运算符来定位数字:

var regex = /\[([0-9]+)\]/;
Run Code Online (Sandbox Code Playgroud)

使用此表达式,您可以执行以下操作:

var matches = someStringVar.match(regex);
if (null != matches) {
  var num = matches[1];
}
Run Code Online (Sandbox Code Playgroud)