@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?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
@Niomin
В целом — в первом элементе массива и есть ответ :) Я обычно пишу как-нибудь так:
var reg = /^.*users\.\$(\S+).*$/,
    text = "E11000 duplicate key error index: test.users.$username_1 dup key";
console.log(text.replace(reg, '$1'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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