如何将方括号内的数字与正则表达式匹配 [英] How do I match a number inside square brackets with regex

查看:64
本文介绍了如何将方括号内的数字与正则表达式匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

Javascript给我错误无效的正则表达式: (/(?< = [)[0-9] +(?=])/):无效的组

Javascript is giving me the error Invalid regular expression :(/(?<=[)[0-9]+(?=])/): Invalid group

javascript不是支持前瞻或后瞻?

Does javascript not support lookahead or lookbehind?

推荐答案

这应该有效:

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];
}

这篇关于如何将方括号内的数字与正则表达式匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆