日期:2014-05-17  浏览次数:20612 次

分割出src中的内容
若字符串如下:


string file="<img src="checklistImageUpload/2013112916183147731x.jpg" width="50" /><img src="checklistImageUpload/2013112916184516368x.jpg" width="50" />";
//可能有多个img

如何把src路径全部分割出来给一个数组

------解决方案--------------------
string file = "<img src=\"checklistImageUpload/2013112916183147731x.jpg\" width=\"50\" /><img src=\"checklistImageUpload/2013112916184516368x.jpg\" width=\"50\" />";

            MatchCollection collection = Regex.Matches(file, @"src=[""
------解决方案--------------------
']([^""
------解决方案--------------------
']*)[""
------解决方案--------------------
']");
            foreach (Match match in collection)
            {
                Console.WriteLine(match.Groups[1].Value);
            }

------解决方案--------------------
            string file="<img src=\"checklistImageUpload/2013112916183147731x.jpg\" width=\"50\" /><img src=\"checklistImageUpload/2013112916184516368x.jpg\" width=\"50\" />";


            Regex reg = new Regex(@"</?img[\s\S]*?src=""(?<src>[\s\S]+?)""[^>]*", RegexOptions.Compiled 
------解决方案--------------------
 RegexOptions.IgnoreCase);
            Match mc = reg.Match(file);
            while (mc.Success)
            {
                Response.Write("src=" + mc.Groups["src"].Value + "<br/>");
                mc = mc.NextMatch();
            }

            Response.End();
------解决方案--------------------