string _r = "(?<img>(<img[^<>]*/>|<img[^<]*>[^>]*</img>))"; string _forR = "<img src=''/><img src=''></img>"; Regex _rg = new Regex(_r); MatchCollection _mc = _rg.Matches(_forR); int i = 0; foreach (Match m in _mc) { Console.WriteLine(String.Format("Result[{0}]:\n{1}", ++i, m.Value)); } Console.Read();
(?is)(<img[^>]*?src=(['""]?)[^'"">]+\1/>)
(?is)<img((?!/>|</img).)+[^>]+>
string html = @"请注意:不是提取图片路径,而是提取整个<img src.... />或<img src....></img>"; MatchCollection mc = Regex.Matches(html, @"(?is)<img((?!/>|</img).)+[^>]+>"); foreach (Match m in mc) { Console.WriteLine(m.Value); }
string _forR = "<img src=''/><img src=''></img>";
Regex _rg = new Regex(_r);
MatchCollection _mc = _rg.Matches(_forR);
int i = 0;
foreach (Match m in _mc)
{
Console.WriteLine(String.Format("Result[{0}]:\n{1}", ++i, m.Value));
}
Console.Read();
MatchCollection mc = Regex.Matches(html, @"(?is)<img((?!/>|</img).)+[^>]+>");
foreach (Match m in mc)
{
Console.WriteLine(m.Value);
}