I'm a bit rusty on my regexp and Javascript. I have the following string var:
var subject = "/admin.php?page=settings&tabs_added[114787535263592]=1&tabs_added[217770811582323]=1&tabs_added[198738186831542]=1"
I want to extract 114787535263592, 217770811582323 and 198738186831542.
I've tried to use non-capturing parenthesis (?:) :
var regexp = /(?:tabs_added[\[])(\d)+(?:[\]])/;
var pageid = regexp.exec(subject);
But the result I get (["tabs_added[114787535263592]", "2"]) is not what I expected -- what am I doing wrong? Here's a jsFiddle: http://jsfiddle.net/KgpAw/
(?:)group looks fine, but the(?+)looks fishy.?:.