string url="<p align="center"><img height="307" width="450" align="middle" alt="" src="/UserFiles/11.jpg" /></p><p align="center"><img height="307" width="450" align="middle" alt="" src="/UserFiles/12.jpg" /></p><p align="center"><img height="307" width="450" align="middle" alt="" src="/UserFiles/13.jpg" /></p>";
我想把这里面的图片的路径提取出来!请问有什么办法?

解决方案 »

  1.   

    string url="<p align=\"center\"><img height=\"307\" width=\"450\" align=\"middle\" alt=\"\" src=\"/UserFiles/11.jpg\" /></p><p align=\"center\"><img height=\"307\" width=\"450\" align=\"middle\" alt=\"\" src=\"/UserFiles/12.jpg\" /></p><p align=\"center\"><img height=\"307\" width=\"450\" align=\"middle\" alt=\"\" src=\"/UserFiles/13.jpg\" /></p>";MatchCollection ms = Regex.Matches(url, @"\<img.+?src=""(?<url>.+?)"".+?\>", RegexOptions.Singleline | RegexOptions.IgnoreCase);foreach (Match m in ms)
    {
    Console.WriteLine(m.Groups["url"].Value);
    }
      

  2.   

    string str = @"<p align=""center""><img height=""232"" width=""181"" alt="""" src=""/UserFiles/1.gif"" /></p>";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"<img[^>]*src=""(\S*)""[^>]*?>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);        System.Text.RegularExpressions.MatchCollection ms = reg.Matches(str);
            if(ms.Count >0)
            {
                Response.Write(ms[0].Result("$1"));
            }