一个php正则替换问题,麻烦解决下

$a='我我我我 [@789789][face34.gif]';

我想替换掉字符串里面的“[@和]”但是得保留[face34.gif]
这个正则怎么写,谢谢

以字符串的数字不是固定的

$a=' [@789789]ddddd颠三倒四[face34.gif]';
$a=preg_replace("/[@([^]]*)]/", "$1", $a);
echo $a;

789789ddddd颠三倒四[face34.gif]