小弟对正则一窍不通.有一个这样的字符串
<p>afdsafdasfdsa</p>\r\n<p>&nbsp;</p>\r\n<p><img height=\"365\" width=\"640\" alt=\"\" src=\"/UploadFiles/UserFiles/edoo_1(1).jpg\" /></p>想得到其中的src中的内容. 不含转义符\"
比如说这个例子, 就应该得到/UploadFiles/UserFiles/edoo_1(1).jpg多谢了...

解决方案 »

  1.   

    <p>afdsafdasfdsa</p>\r\n<p>&nbsp;</p>\r\n<p><img height=\"365\" width=\"640\" alt=\"\" src=\"/UploadFiles/UserFiles/edoo_1(1).jpg\" />asfdasfdasfdsfdafdsafd</p>
      

  2.   

    Regex num = new Regex(@"\ssrc=\""\u4e00-\u9fa5\d\w])+)\""", RegexOptions.IgnoreCase | RegexOptions.Compiled);
      

  3.   

    for (Match m = num.Match(str); m.Success; m = m.NextMatch())
            {
                itemnum = Convert.ToInt32(m.Groups[1].Value.Trim());
            }下面这个把匹配出来值取出来
      

  4.   

    楼上的, 不行啊, 直接抛错了...正在分析“\ssrc=\"\u4e00-\u9fa5\d\w])+)\"”- ) 过多。
      

  5.   

    string s = "<p>afdsafdasfdsa</p>\r\n<p>&nbsp;</p>\r\n<p><img height=\"365\" width=\"640\" alt=\"\" src=\"/UploadFiles/UserFiles/edoo_1(1).jpg\" /></p>";
    Regex regex = new Regex(@"([\s\S]*?)<img([\s\S]*?)src=([\s\S]*?)/>([\s\S]*?)", RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (Match m in regex.Matches(s.ToString()))
    { Response.Write(m.Result("$3"));
       
    }
      

  6.   

    string str = "<p>afdsafdasfdsa</p>\r\n<p>&nbsp;</p>\r\n<p><img height=\"365\" width=\"640\" alt=\"\" src=\"/UploadFiles/UserFiles/edoo_1(1).jpg\" /></p>";
                Regex num = new Regex(@"src=\""([^>]+)\""", RegexOptions.IgnoreCase | RegexOptions.Compiled);
                for (Match m = num.Match(str); m.Success; m = m.NextMatch())
                {
                    str=m.Groups[1].Value.Trim();
                }
                Response.Write(str);这个是你要的答案。。给分吧!!