Observa las diferencias:
Código PHP:
$content = 'algo [img] http://enlace de la imagen/untitled.png [/img]';
// SIN GRUPO DE CAPTURA
preg_match_all('/\[img\].*\[\/img\]/i',$content,$matches);
var_dump($matches);
// CON GRUPO DE CAPTURA
preg_match_all('/\[img\](.*)\[\/img\]/i',$content,$matches);
var_dump($matches);