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

Поиск совпадений в регулярном выражении?

Написал такой код:
var reg = /users\.\$+[^]+_[1-9]/,
text = "E11000 duplicate key error index: test.users.$username_1 dup key";
console.log(reg.exec(text));

Получаю
["users.$username_1", index: 39, input: "E11000 duplicate key error index: test.users.$username_1 dup key"]

как правильно спарсить username?
  • Вопрос задан
  • 151 просмотр
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
@Niomin
В целом — в первом элементе массива и есть ответ :) Я обычно пишу как-нибудь так:
var reg = /^.*users\.\$(\S+).*$/,
    text = "E11000 duplicate key error index: test.users.$username_1 dup key";
console.log(text.replace(reg, '$1'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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