У меня есть строка, из которой я должен извлечь имя пользователя и идентификатор.Заменить все в JavaScript Regex
This is a string which has a @[User Full Name](contact:1) data inside.
Чтобы получить имя пользователя и идентификатор контакта из строки выше, я использую этот шаблон регулярного выражения.
var re = /\@\[(.*)\]\(contact\:(\d+)\)/;
text = text.replace(re,"username:$1 with ID: $2");
// result == username: User Full Name with ID: 1
Он теперь работает проблема, у меня есть несколько имен пользователей в строке, я попытался с помощью/г (глобальный), но его не заменить должным образом: Пример строки:
This is a string which has a @[User Full Name](contact:1) data inside. and it can also contain many other users data like @[Second Username](contact:2) and @[Third username](contact:3) and so many others....
при использовании глобальной я получаю этот результат:
var re = /\@\[(.*)\]\(contact\:(\d+)\)/g;
text = text.replace(re,"username:$1 with ID: $2");
//RESULT from above
This is a string which has a user username; User Full Name](contact:1) data inside. and it can also contain many other users data like @[[Second Username](contact:2) and @[Third username and ID: 52 and so many others....
Upvoted для удивительного демо-сайта :) – thefourtheye
Почему вы отводящее '@'? – Phil