在线等 纠正问题表达式
<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);
}
+5 --------------------编程问答--------------------
还有没胡更好 的办法,用一个表达式就能成的 --------------------编程问答--------------------
试下我的 不行的话 call 我 --------------------编程问答--------------------
你这个方法有问题呀,匹配不出来,而且有多个链接呢 --------------------编程问答-------------------- 一个表达式,就要循环的组合Captures。还是分2次,一次捕获,一次替换的好。 --------------------编程问答-------------------- 一个表达式,就要循环的组合Captures。还是分2次,一次捕获,一次替换的好。
补充:.NET技术 , C#