Получение данных из URL с помощью Javascript RegExp

#javascript #regex

#javascript #регулярное выражение

Вопрос:

У меня есть согласованный URL-адрес в соответствии с: http://www.site.com/user/Ryan и я хочу восстановить расширение домена и имя пользователя, так сказать: http://www.site.(*)/user/(*)

У меня есть два варианта (afaik) split() или регулярное выражение, split() на самом деле звучит не слишком стабильно (также, поскольку расширение может быть ‘com’ или ‘com.br ‘, поэтому я, вероятно, хотел бы использовать опцию regexp, но я понятия не имею, как начать работу с этим..

Ответ №1:

 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);