<li class=\"long\">小区:<a href=\"http://v2/community/view/97992\" target=\"_blank\">龙园山庄</a>&nbsp;(罗湖区草埔村清水河特区管... &nbsp;<a href=\"#map\">地图</a>)</li>
表达式:<li[^>]+?class=\W*long\b[^>]*>([\s\S]+?)</li>
1. 上面表达式已经得出<li>之间的内容,但是怎样去年<a>链接,达到只要文字,不要链接 如:小区: 龙园山庄 &nbsp;(罗湖区草埔村清水河特区管...   
2. 希望在这基础上改;

解决方案 »

  1.   

    不能先找到<li>标签的内容以后再替换? 你的上一个帖子我已经回答了
      

  2.   


                    string regex = "<li([\\s\\S]*?)>(?<qu>[^<]+)<a([\\s\\S]*?)>(?<qu2>[^<]+)</a>&nbsp;(?<qu3>[^<]+)&nbsp;([\\s\\S]*?)</li>";
                    Regex re = new Regex(regex);
                    MatchCollection matches = re.Matches(URL_Content);//下载的页面HTML
                    System.Collections.IEnumerator enu = matches.GetEnumerator();
                  
                    while (enu.MoveNext() && enu.Current != null)
                    {                    Match match = (Match)(enu.Current);
                        DataRow dr = dt.NewRow();
                        dr[0] = match.Groups["qu"].Value.Trim();
           dr[0] = match.Groups["qu2"].Value.Trim();       dr[0] = match.Groups["qu3"].Value.Trim();                    dt.Rows.Add(dr);                }
      

  3.   


    试下我的 不行的话 call 我
      

  4.   

    一个表达式,就要循环的组合Captures。还是分2次,一次捕获,一次替换的好。
      

  5.   

    一个表达式,就要循环的组合Captures。还是分2次,一次捕获,一次替换的好。