私はJavaScriptが初めてで、このコードが何をするのか本当に迷っています:
var re = /([^=&]+)(=([^&]*))?/g;
while (match= re.exec(qs))
{
var key= decodeURIComponent(match[1].replace(/\+/g,' '));
var value= match[3] ? QueryString.decode(match[3]) : '';
if (this.dict[key])
this.dict[key].push(value);
else
this.dict[key]= [value];
}
特に、誰かvar re = /([^=&]+)(=([^&]*))?/g;
がコードのこの部分が何をするのか説明できますか?