本帖最后由 regex2012 于 2011-02-19 13:59:33 编辑

解决方案 »

  1.   

    即取字符串中第一个<p class="txt"></p>中的字符
      

  2.   

    取<p class="txt"><p class="txt">之间的字符,替换</p>就OK了撒
      

  3.   

    Regex reg = new Regex(@"(?is)<strong[^>]*>(.*?)</strong>");
    MatchCollection mc = reg.Matches("");
    foreach (Match m in mc)
    {
      str+= m.Groups[1].Value + "\n";
    }
      

  4.   

    一定要正则么?
    可以用 xml 的呀VS2008 可用 XElement http://msdn.microsoft.com/zh-cn/library/bb340098(v=VS.95).aspx
    VS2005 可用 XmlElement http://msdn.microsoft.com/zh-cn/library/system.xml.xmlelement(v=VS.80).aspx
      

  5.   

    jQuery一下就出来了,$("p").eq(1).html() 大约。 用最合适的方法做事
      

  6.   

    朋友位都理解错误了,可能是我没说明白要加粗不份不是要<strong></strong>中的,而是要“\r\n<strong>● 奥迪80(B1 1972年-1978年)</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;奥迪A4与奥迪A6相同,是由一款车系换名而来,奥迪A6的前身奥迪100,奥迪A4则是由奥迪80发展至今。最早的奥迪80并不是一个车系,而是奥迪F103系列中的一款车型,当时的奥迪F103以最大功率来命名系列中各款车,奥迪80即是最大功率80马力的F103车型。\r\n”
    以上双引号中的字符串部分
      

  7.   

    是纯字符的配置,所以不能用jQuery
      

  8.   


                string str="\r\n<p class=\"img\">\r\n<a href=\"http://v.x.com/80\" target=\"_blank\">"
                    +"<img alt=\"奥迪A8 80年代\" src=\"http://v.x.com/20110218141625.jpg\" title=\"奥迪A8 80年代\"/></a>\r\n</p>\r\n"
                    +"<p class=\"txt\">\r\n<strong>● 奥迪80(B1 1972年-1978年)</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;奥迪A4与奥迪A6相同,"
                    +"是由一款车系换名而来,奥迪A6的前身奥迪100,奥迪A4则是由奥迪80发展至今。最早的奥迪80并不是一个车系,而是奥迪F103系列中的一款车型,"
                    +"当时的奥迪F103以最大功率来命名系列中各款车,奥迪80即是最大功率80马力的F103车型。\r\n</p>\r\n<p class=\"txt\">B1 1972年-1978年)</p>"
                    +"<p class=\"img\">img alt=\"80年代\" src=\"http://v.x.com/20110218625.jpg\" title=\"80年代\"/></p>.......";
                Regex reg = new Regex(@"(?is)<p[^>]*class=""txt""[^>]*?>(.*?)</p>");
                Match m = reg.Match(str);
                Response.Write(m.Groups[1].Value);
    //结果:
    //<strong>● 奥迪80(B1 1972年-1978年)</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;奥迪A4与奥
    //迪A6相同,是由一款车系换名而来,奥迪A6的前身奥迪100,奥迪A4则是由奥迪80发展至今。最早的奥迪80
    //并不是一个车系,而是奥迪F103系列中的一款车型,当时的奥迪F103以最大功率来命名系列中各款车,奥迪
    //80即是最大功率80马力的F103车型。