codice:
#(?sie)\[img\]((?:(?:ht|f)tp://)(?:[^ ?&=\"\n\r\t<]*)?(?:\.(?:jpg|jpeg|gif|png)))\[/img\]#
EDIT: Occhio alla faccina!, è : ( senza spazio

questa non tiene conto del dominio, per farlo devi sostituire

[^ ?&=\"\n\r\t<]*

col la variabile php che ti da il dominio.

per avere il precorso assoluto del file + il nome puoi usare la costante __FILE__ altrimenti c'è una variabile $_SERVER, ma non ricordo quale...