使用Javascript RegExp从URL获取数据

使用Javascript RegExp从URL获取数据,javascript,regex,Javascript,Regex,我有一个前后一致的URL:http://www.site.com/user/Ryan我想检索域扩展名和用户名,比如:http://www.site.(*)/user/(*) 我有两个选项(afaik)split()或一个regexp,split()听起来不太稳定(因为扩展名可能是'com'或'com.br',所以我可能会喜欢使用regexp选项,但我不知道如何开始使用这个选项 var re = /http:\/\/www.site.([^\/]*)\/user\/(\w*)/ var token

我有一个前后一致的URL:
http://www.site.com/user/Ryan
我想检索域扩展名和用户名,比如:
http://www.site.(*)/user/(*)

我有两个选项(afaik)split()或一个regexp,split()听起来不太稳定(因为扩展名可能是'com'或'com.br',所以我可能会喜欢使用regexp选项,但我不知道如何开始使用这个选项

var re = /http:\/\/www.site.([^\/]*)\/user\/(\w*)/
var tokens = 'http://www.site.com.br/user/Ryan'.match(re);
var theWholeUrl = tokens[0];
var domain = tokens[1];
var username = tokens[2];

alert('theWholeUrl: ' + theWholeUrl);
alert('domain: ' + domain);
alert('username: ' + username);