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

Нужно написать 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/)
  • Вопрос задан
  • 2336 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@quex Автор вопроса
прошу прощения, поторопился с созданием вопроса. повозился еще немного и, как оказалось, все было намного проще, чем думалось.
url.replace(new RegExp('.*\/user\/(.*)|.*','ig'),'$1')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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