Я пытаюсь сопоставить имена пользователей в строке, например:
"user: hi, has anyone seen user today user"
Соответствующие случаи:
Следующие символы соответствуют всем регистрам, но возвращают нежелательные пробелы и символы (I хочу заменить только имена пользователей):
/(^(user)[\s|:|;|,])|(\s(user)[\s|:|;|,]?\s)|(\s(user))/gi
В конце я хочу заменить только имя пользователя ссылками.
РЕДАКТИРОВАТЬ: Обратите внимание, что имя пользователя не может быть сопоставлено, если оно является частью URL-адреса или другой строки, за исключением случаев, когда за ним следуют специальные символы.