Задать вопрос

Нужно написать RegExp

Помогите написать RegExp (javascript).
есть два вида ссылок: site.com/user/NICKNAME и site.com/id/USERID
причем, nickname может быть числом
регулярке могут подаваться обе ссылки, но извлекаться должен только NICKNAME, если ей передана ссылка второго типа, должна возвращаться пустая строка.
интересует именно решение через одну регулярку, без предварительной проверки типа
if (/^.*\/user\/.*$/.test(url)) {
    url.replace(....)
}


возможно ли?

есть выражения вида x(?=y) (находит х, только если за ним следует y), но у меня другая ситуация, мне не нужно найти y, только если ПЕРЕД ним следует x (фрагмент /id/)
  • Вопрос задан
  • 2335 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@quex Автор вопроса
прошу прощения, поторопился с созданием вопроса. повозился еще немного и, как оказалось, все было намного проще, чем думалось.
url.replace(new RegExp('.*\/user\/(.*)|.*','ig'),'$1')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы