正则表达式的问题

oolinyu 2011-04-08 02:34:01
<li><a href="http://www.itravelqq.com/2011/0407/126739.html">四五月成高端蜜月游旺季私密</a> <i>[04-0708:41]</i></li><li><a href="http://www.itravelqq.com/2011/0407/126730.html">去年10万客赴西</a><i>[04-0708:34]</i></li><li>

我只想取出herf里的值标题与日期 要怎么写啊?
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oolinyu 2011-04-08
  • 打赏
  • 举报
回复
oolinyu 2011-04-08
  • 打赏
  • 举报
回复
(?i)<a[^>]*href=(['""]?)(?<href>[^'""]+)\1[^>]*>(?<title>[^<]+)</a>\s*<i>\[(?<time>[^\]]+)\]
哪位能详细解释这句什么意思吗?
Daqing 2011-04-08
  • 打赏
  • 举报
回复
学习!(?<href>...,这个表达式可以。
q107770540 2011-04-08
  • 打赏
  • 举报
回复
void Main()
{

string html=@"<li><a href=""http://www.itravelqq.com/2011/0407/126739.html"">四五月成高端蜜月游旺季私密</a> <i>[04-0708:41]</i></li><li><a href=""http://www.itravelqq.com/2011/0407/126730.html"">去年10万客赴西</a><i>[04-0708:34]</i></li><li>";
foreach(Match m in Regex.Matches(html,@"(?i)<a[^>]*href=(['""]?)(?<href>[^'""]+)\1[^>]*>(?<title>[^<]+)</a>\s*<i>\[(?<time>[^\]]+)\]"))
{
Console.WriteLine(string.Format("href----{0}\ttitle-----{1}\ttime----{2}",m.Groups["href"].Value,m.Groups["title"].Value,m.Groups["time"].Value));
}
}
/*
href----http://www.itravelqq.com/2011/0407/126739.html title-----四五月成高端蜜月游旺季私密 time----04-0708:41
href----http://www.itravelqq.com/2011/0407/126730.html title-----去年10万客赴西 time----04-0708:34
*/

62,266

社区成员

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

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

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

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