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

Статус
Закрыто для дальнейших ответов.

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
нужна помощь. совсем чтото замучался. когда просто проверка строки на соответсвие паттерну - все ок. сейчас же несколько иная задача.

суть:

URL: http://site.ru/username/page/

надо отсюда выдрать username. вариаций урлла много. но после домена идет имя. кроме имени пользователя в урл может содержатся что угодно, так что нужна предварительная проверка.

чтото не получается описать паттерн.

Код:
 var url=new String(window.location);

 if(url.match(/^КАКОЙ_ПАТТЕРН????$/)) pat="паттерн_для_выгрызания";

 var re = new RegExp(pat,"g");
 var arr = re.exec(url);
 return RegExp.$1;
помогите.
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Ну забиваем на все что до и после и не паримся..
if(url.match(/(site.ru\/)[a-z0-9]*\//)) pat="паттерн_для_выгрызания";
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
неверно.

сделал иначе.

if(url.match(/photos\/[0-9]+/g)) pat="photos/([0-9]+)";
if(url.match(/profile/)) pat="([a-zA-Z\._\-]+)/profile/";
 
Статус
Закрыто для дальнейших ответов.
Верх Низ