How do I match a number inside square brackets with regex

前端 未结 4 1147
情书的邮戳
情书的邮戳 2020-12-16 16:49

I wrote a regular expression which I expect should work but it doesn\'t.

  var regex = new RegExp(\'(?<=\\[)[0-9]+(?=\\])\')

Javascript

4条回答
  •  长情又很酷
    2020-12-16 17:15

    This should work:

    var regex = /\[[0-9]+\]/;
    


    edit: with a grouping operator to target just the number:

    var regex = /\[([0-9]+)\]/;
    

    With this expression, you could do something like this:

    var matches = someStringVar.match(regex);
    if (null != matches) {
      var num = matches[1];
    }
    

提交回复
热议问题