Encontrando @ menções em string

Tentando substituir todas as ocorrências de uma @mention por uma tag âncora, até agora eu tenho:

<code>$comment = preg_replace('/@([^@ ])? /', '<a href="/$1">@$1</a> ', $comment);
</code>

Pegue a seguinte string de amostra:

<code>"@name kdfjd fkjd as@name @ lkjlkj @name"
</code>

Tudo combina bem até agora, mas eu quero ignorar o único símbolo "@". Eu tentei usar "+" e "{2,}" depois de "[^ @]", o que achei que exigiria uma quantidade mínima de correspondências, mas não está funcionando.

questionAnswers(5)

yourAnswerToTheQuestion