我正在使用正则表达式使用以下 PHP 代码在 Twitter 流中检测@replies。
$text = preg_replace('!^@([A-Za-z0-9_]+)!', '<a href="http://twitter.com/$1" target="_blank">@$1</a>', $text);
$text = preg_replace('! @([A-Za-z0-9_]+)!', ' <a href="http://twitter.com/$1" target="_blank">@$1</a>', $text);
我怎样才能最好地结合这两个规则而不会错误地将 email@domain.com 标记为回复?