请注意:不是提取图片路径,而是提取整个<img src....   />或<img src....></img>

解决方案 »

  1.   

    试试这个<img(?:.|\s)*?(?:>(?:.|\s)*<\/img>|/?>)
      

  2.   

                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();
      

  3.   

    (?is)(<img[^>]*?src=(['""]?)[^'"">]+\1/>)
      

  4.   

    (?is)<img((?!/>|</img).)+[^>]+>
      

  5.   

    string html = @"请注意:不是提取图片路径,而是提取整个<img src.... />或<img src....></img>";
    MatchCollection mc = Regex.Matches(html, @"(?is)<img((?!/>|</img).)+[^>]+>");
    foreach (Match m in mc)
    {
        Console.WriteLine(m.Value);
    }