Я бы использовал это: (?<=(^|\s))@[a-zA-Z]+(?=(\s|$))
Это регулярное выражение говорит: "@ сопровождается буквами, но перед ними ставится пробел или начало строки, а следующий символ - пробел или конец строки".
Хотя в вашем примере не указано, если вы готовы принять символы подчеркивания, например, @some_thing, вы можете заменить [a-zA-Z]
на \w