当前位置:编程学习 > C#/ASP.NET >>

在线等 纠正问题表达式

<li class=\"long\">小区:<a href=\"http://v2/community/view/97992\" target=\"_blank\">龙园山庄</a> (罗湖区草埔村清水河特区管...  <a href=\"#map\">地图</a>)</li>



表达式:<li[^>]+?class=\W*long\b[^>]*>([\s\S]+?)</li>
1. 上面表达式已经得出<li>之间的内容,但是怎样去年<a>链接,达到只要文字,不要链接 如:小区: 龙园山庄  (罗湖区草埔村清水河特区管...   
2. 希望在这基础上改; --------------------编程问答-------------------- 不能先找到<li>标签的内容以后再替换? 你的上一个帖子我已经回答了 --------------------编程问答--------------------

                string regex = "<li([\\s\\S]*?)>(?<qu>[^<]+)<a([\\s\\S]*?)>(?<qu2>[^<]+)</a> (?<qu3>[^<]+) ([\\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);

                }

--------------------编程问答--------------------
引用 2 楼 ly_longyue 的回复:
C# code

                string regex = "<li([\\s\\S]*?)>(?<qu>[^<]+)<a([\\s\\S]*?)>(?<qu2>[^<]+)</a>&nbsp;(?<qu3>[^<]+)&nbsp;([\\s\\S]*?)</li>";
                Regex re = new Regex(regex);……


   +5 --------------------编程问答--------------------
引用 1 楼 damjmk2 的回复:
不能先找到<li>标签的内容以后再替换? 你的上一个帖子我已经回答了


还有没胡更好 的办法,用一个表达式就能成的 --------------------编程问答--------------------
引用 4 楼 ceirel01 的回复:
引用 1 楼 damjmk2 的回复:
不能先找到<li>标签的内容以后再替换? 你的上一个帖子我已经回答了


还有没胡更好 的办法,用一个表达式就能成的


试下我的 不行的话 call 我 --------------------编程问答--------------------
引用 5 楼 ly_longyue 的回复:
引用 4 楼 ceirel01 的回复:
引用 1 楼 damjmk2 的回复:
不能先找到<li>标签的内容以后再替换? 你的上一个帖子我已经回答了


还有没胡更好 的办法,用一个表达式就能成的


试下我的 不行的话 call 我


你这个方法有问题呀,匹配不出来,而且有多个链接呢 --------------------编程问答-------------------- 一个表达式,就要循环的组合Captures。还是分2次,一次捕获,一次替换的好。 --------------------编程问答-------------------- 一个表达式,就要循环的组合Captures。还是分2次,一次捕获,一次替换的好。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,