我的正则表达式和Javascript有些生疏。我有以下字符串变量:
var subject = "/admin.php?page=settings&tabs_added[114787535263592]=1&tabs_added[217770811582323]=1&tabs_added[198738186831542]=1"
我希望提取114787535263592
、217770811582323
和198738186831542
。
我尝试使用非捕获括号(?:)
:
var regexp = /(?:tabs_added[\[])(\d)+(?:[\]])/;
var pageid = regexp.exec(subject);
但是我得到的结果(["tabs_added[114787535263592]", "2"]
)不是我期望的,我做错了什么吗?这是一个 jsFiddle: http://jsfiddle.net/KgpAw/
(?:)
组看起来不错,但是(?+)
看起来有问题。 - Pointy?:
。 - julien_c