Ci hai almeno provato?

Codice PHP:
preg_replace('/@(.*?)@(.*?)@/''[url="$2"]$1[/url]'$string);