string ss = "<p><img height='0' width='0' alt='' src='/project/UserFiles/Image/a.jpg' /><img height='115' width='140' alt='' src='/project/UserFiles/Image/cgzs/01.jpg' /></p>" +
"<p><img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /></p>";现在要得到的数组结果如下/project/UserFiles/Image/a.jpg
/project/UserFiles/Image/cgzs/01.jpg
/project/UserFiles/Image/cgzs/03.jpg 

解决方案 »

  1.   


       private void button2_Click(object sender, EventArgs e)
            {
                string ss = " <p> <img height='0' width='0' alt='' src='/project/UserFiles/Image/a.jpg' /> <img height='115' width='140' alt='' src='/project/UserFiles/Image/cgzs/01.jpg' /> </p>" +
    " <p> <img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /> </p>";
               MatchCollection mc=  Regex.Matches(ss, @"src=\S*\s*/>");
               List<string> list = new List<string>();
               foreach (Match m in mc)
               {
                  
                   string s=m.Value.Replace("src='",string.Empty);
                   s= Regex.Replace(s, @"\s*/>",string.Empty);
                   list.Add(s);
               }           string[] sarr = list.ToArray();
            }
      

  2.   

                string ss = " <p> <img height='0' width='0' alt='' src='/project/UserFiles/Image/a.jpg' /> <img height='115' width='140' alt='' src='/project/UserFiles/Image/cgzs/01.jpg' /> </p>" +
    " <p> <img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /> </p>";
               MatchCollection mc=  Regex.Matches(ss, @"src=\S*\s*/>");
               List<string> list = new List<string>();
               foreach (Match m in mc)
               {
                  
                   string s=m.Value.Replace("src='",string.Empty);
                   s= Regex.Replace(s, @"'\s*/>",string.Empty);//上面的代码漏了一个'号
                   list.Add(s);
               }           string[] sarr = list.ToArray();
      

  3.   

    try...string ss = " <p> <img height='0' width='0' alt='' src='/project/UserFiles/Image/a.jpg' /> <img height='115' width='140' alt='' src='/project/UserFiles/Image/cgzs/01.jpg' /> </p>" +
    " <p> <img height='80' width='120' alt='' src='/project/UserFiles/Image/cgzs/03.jpg' /> </p>"; 
    MatchCollection mc = Regex.Matches(ss, @"(?i)<img(?>(?:(?!src=)[^>])*)src=(['""]?)(?<src>[^""'\s>]*)\1[^>]*>");
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups["src"].Value + "\n";
    }
      

  4.   

     List<String> lst = new List<sting>(); 
        Regex regex = new Regex(" <img[^>]*src=\"?(? <URL>\\S*)\"?[^>]*>", RegexOptions.IgnoreCase); 
        foreach (Match m in regex.Matches("")) 
        { 
            lst.Add(m.Groups("URL").Value); 
        }