This is the expression you need:
<img[^>]*?src=(['"])(.*?)\1.*?>
. See linqpad sample:
string pattern = @"<img[^>]*?src=(['""])(.*?)\1.*?>";
RegexOptions options = RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline;
string text = @"<a href=""/hireso/567-lexikon-aprilisi-nepi-joslatok"" class=""thumbnail"">
<img src='http://koponyeg.hu/img/hirek/2013/04/small_130403lexikon_aprilisi_nepi_joslatok.jpg' />
</a>
<p>Újra eltelt a egy hónap, és az időjárással kapcsolatos népi megfigyelések áprilisi állomásához érkeztünk.</p>
<h4><a href='/hireso/536-lexikon-idojarasi-rekordok-a-vilagban'>Lexikon: időjárási rekordok a világban</a></h4>
<a href=""/hireso/536-lexikon-idojarasi-rekordok-a-vilagban"" class=""thumbnail"">
<img src=""http://koponyeg.hu/img/hirek/2013/03/small_130312lexikon_idojarasi_rekordok_a_vilagban.jpg"" />
</a>
<p>Meteorológiai szélsőségekről szóló cikksorozatunk utolsó részéhez érkeztünk, amiben a világ rekordokról olvashatsz. Az előző cikkekben (1, 2) is voltak jócskán meglepő adatok, hát még a most következőben!</p>";
Regex re = new Regex(pattern, options);
var srcs = re.Matches(text).Cast<Match>().Select(x => x.Groups[2].Value);
srcs.Dump();
This last
Dump()
is a LinqPad thing, but the
srcs
varaible will hold a list of string with the
src
values from the
img
tags.