求助1句正则表达式

HarleyTung 2009-01-07 05:13:15
http://youa.baidu.com/item/a003a463baa18aa5d2c2a69e
请看这个页面,我要取这个页面里的目录 就是 手机 这两个字
请问正则要怎么写?(这只是一个产品,我要求这句正则在其他产品页面格式也能取到对应的目录)
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HarleyTung 2009-01-07
  • 打赏
  • 举报
回复
1人1半吧,已经解决了!
我姓区不姓区 2009-01-07
  • 打赏
  • 举报
回复
清洁工开始插足asp.net版了,更坚定了我不能再抢分的念头
王集鹄 2009-01-07
  • 打赏
  • 举报
回复
1楼的方案看上去好些:
WebClient wc = new WebClient();
string html = wc.DownloadString("http://youa.baidu.com/item/a808f4ea944a343ffc29cc4b");
Console.WriteLine(Regex.Match(html, @"((?<=<a\s+href=""http://youa.baidu.com/\S+&category=\S+"">).*?(?=</a>))").Value);
王集鹄 2009-01-07
  • 打赏
  • 举报
回复
参考如下代码:
private void button1_Click(object sender, EventArgs e)
{
string html = @"<a href=""http://youa.baidu.com/search/s?search_domain=1"">所有分类</a> > 
<a href=""http://youa.baidu.com/search/s?search_domain=1&category=50a4120bb2755c26f19e73fa"">手机</a>";
Match match = Regex.Match(html, @"<a\s+href="".*?"">所有分类</a>.*?<a\s+href="".*?"">(?<text>.*?)</a>",
RegexOptions.Singleline);
if (match.Success) Console.WriteLine(match.Result("${text}"));
}
我姓区不姓区 2009-01-07
  • 打赏
  • 举报
回复

WebClient wc = new WebClient();
string html = wc.DownloadString("http://youa.baidu.com/item/a003a463baa18aa5d2c2a69e");
Console.WriteLine(Regex.Match(html, @"<a href=""http://youa.baidu.com/\S+&category=\S+"">([^\<]+)</a>").Groups[1].Value);
/*
输出:
手机
*/


用另一个网页再试了一次:http://youa.baidu.com/item/a808f4ea944a343ffc29cc4b

WebClient wc = new WebClient();
string html = wc.DownloadString("http://youa.baidu.com/item/a808f4ea944a343ffc29cc4b");
Console.WriteLine(Regex.Match(html, @"<a href=""http://youa.baidu.com/\S+&category=\S+"">([^\<]+)</a>").Groups[1].Value);
/*
输出:
女士箱包
*/

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧