В регулярном выражении знак \ w не принимает символ da sh. А с другой стороны, обычно в именах пользователей в начале и конце слова символ da sh не допускается. Таким образом, мы можем изменить регулярное выражение таким образом, чтобы оно принимало символы Da sh:
@(\w+-*\w*).*?|<=+
Надеюсь, это поможет