(<a.*?href=("|').*?\.(?:bmp|gif|jpg|jpeg|png)?\2)( *.*?>).*?</a>(?:[\s]*(?:</dt>)?[\s]*<(p|(?:dd)).*?wp-caption-text.*?>[\s]*(.*?)[\s]*</\4>)?

Options: case insensitive