@メンションのすべての出現をアンカータグに置き換えようとしていますが、これまでのところ:
$comment = preg_replace('/@([^@ ])? /', '<a href="/$1">@$1</a> ', $comment);
次のサンプル文字列を見てください。
"@name kdfjd fkjd as@name @ lkjlkj @name"
これまでのところすべて一致していますが、その単一の「@」記号は無視したいと思います。"[^@ ]" の後に "+" と "{2,}" を使用してみました。