estas cerrando
<img> debes dejarlo algo así...
<img ... /?>
Código php:
Ver original<?php
$expr = '<img[^>]*alt=[\'\"]([^\"\']*)[\'\"][^>]*\/?>';
$text = '
<img src="s" alt="a" title="z">
<img src="s" alt="b" title="z" />
<img src="s" alt="c" title="z" / > (invalido)
<img alt="d">
<img src="s" alt="e"/>
<img src="s" alt="f" / > (invalido)
';
echo '<pre>' . print_r($test[1],1) . '</pre>';
suerte!