west, eso ya lo saqué hace rato (cuando puse (.*) por primera vez), el código actual lo tengo sin el HTTP y nada, se ve igual.
$texto = eregi_replace("\\[url=http://([^\\[]*)\\](.*)\\[/url\\]","<a href=\"\\1\">\\2</a>",$texto);
[EDIT]
west, yo en el código nunca coloqué el HTTP, si no que SMF me lo edita con el HTTP, aclaro eso ya que he editado mas de 3 veces este mensaje para sacarle el HTTP y sigue apareciendo :S