<a onclick="window.location.href='./1.asp?id=12555&cid=12'"></a>
<a onclick="window.location.href='./1.asp?id=12555&cid=12'"></a>
<a onclick="window.location.href='./1.asp?id=12555&cid=12&zzz=1'"></a>
<a onclick="window.location.href='./1.asp?id=12555&cid=12&zzz=3'"></a>post一个网页。获取了源代码。
我想匹配这些的url地址
可前面有些是没有zzz参数的。。
我想问的有没办法不仅可以匹配这4个URL而且还能获取到zzz的参数
(并且能用Match.Groups["zzz"].Value)输出的。。那些没带ZZZ参数的那分组里就为空各位老大帮帮忙
解决方案 »
- FTP 下载有时候会提示文件不存在
- WPF浏览器应用程序问题(急,在线等)
- 【请教基本问题】private void Form1_Load(object sender, EventArgs e)
- winform窗体内容随滚动条滚动
- 已装IIS,却无法打开ASPX页面~~
- 如何让线程一个接一个(而不是同时)运行,急!急!急!急!
- 怎样在c#代码中执行汇编语言代码?
- 怎样边录音的时候通过静音来分割并边写成wav文件
- 夜深了,我还在.这里为大家提供一个不错的ftp,不少实用的.NET学习资料
- 通用数据库管理、报表打印软件注册码免费大放送,限送100个,送完为止,想要的到http://dbspro.myetang.com去下载,将生成的序列号email到[email protected]处即可得到注册码,快去吧,晚了就没有啦!!!。
- sql语句优化
- 打印与多线程的问题
<a onclick=""window.location.href='./1.asp?id=12555&cid=12'""></a>
<a onclick=""window.location.href='./1.asp?id=12555&cid=12&zzz=1'""></a>
<a onclick=""window.location.href='./1.asp?id=12555&cid=12&zzz=3'""></a>";
Regex reg = new Regex(@"(?i)<a\s*onclick=""window.location.href='(?<url>(?:(?!zzz=)[^'])*(?<zzz>zzz=[^'""]+)?[^']*)'""[^>]*>");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["url"].Value + "\n";
richTextBox2.Text += m.Groups["zzz"].Value + "\n"; }
好复杂,我给你简化下:
Regex reg = new Regex(@"(?i)<a\s*onclick=""window.location.href='(?<url>(?:(?!zzz=)[^'])*(?:zzz=(?<zzz>\d+))?)'");