Вы можете использовать
<img [^>]*src="([^"]+)"
и возьмите первую группу захвата.
EDIT: Кстати, это предполагает, что вы не запустили тег, не закрыв его должным образом. Может быть, лучше
<img [^>]*src="([^"]+)"[^>]*>
EDIT 2: Неясно, что вы пытаетесь достичь, и я получаю чувство, что я трачу впустую свое время, пытаясь помочь вам. В вашем редактировании вы писали, что вы пробовали:
preg_match_all('/(href|src)\s*=\s*"([^\s]+\/\/[^\/]+.\/[^\s]+\.(jpg|jpeg|png|gif|bmp))/ixu'
Почему нет упоминания о img? Почему вы включаете href, когда теги img не принимают атрибут href? Кажется, что вас больше интересует проверка правильности URL-адреса изображения, чем сопоставление некоторого URL-адреса, указанного внутри тега img. Обратите внимание, что предоставленное мной регулярное выражение не проверяет правильность URL-адреса; он просто основан на том факте, что все, что появляется в кавычках в атрибуте src, как ожидается, будет действительным URL. Я сделал это так, потому что это практическое предположение во многих ситуациях, и вы не были конкретны в том, что вы действительно хотите. Я не буду обновлять, если вы не можете задать более правильный вопрос.
Возможный дубликат [регулярное выражение: найти URL-адрес от метки привязки] (http://stackoverflow.com/questions/3351276/regular-expression-find-url-from-anchor-tag) –
@ Dan: Я пробовал, но он не работает в моем случае –