这个正则怎么写?

coder_wm 2011-01-07 05:31:16
http://www.babyshop.com.cn/class.asp?aid=93&nid=751
http://www.babyshop.com.cn/class.asp?page=2&nid=683&aid=84

aid=93&nid=751 这两个URL都有这个 但是顺序不同
如何匹配出来?
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
coder_wm 2011-01-10
  • 打赏
  • 举报
回复
http://www.babyshop.com.cn/class.asp\?(page=\d+&)?(?:nid=\d+&aid=\d+|aid=\d+&nid=\d+)
事实上 我想要的是这个URL。
不过核心你给出来了 。
结贴
q107770540 2011-01-07
  • 打赏
  • 举报
回复

void Main()
{
string html=@"http://www.babyshop.com.cn/class.asp?aid=93&nid=751
http://www.babyshop.com.cn/class.asp?page=2&nid=683&aid=84";

foreach(Match m in Regex.Matches(html,@"(?:nid=\d+|aid=\d+)"))
{
Console.WriteLine(m.Value);
}
}

/*
aid=93
nid=751
nid=683
aid=84

*/

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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