string url = "";
        string hexpwd = "";
        string sid = "";
        string r = "";
        string extend = "";
        string r_sid = "";
        string login_url = "";
        string rip = "";
        Regex imgreg = new Regex("马上登录\\s<go\\shref=\"(?<url>[^\"]*)\"[\\s\\S]*\"hexpwd\"\\svalue=\"(?<hexpwd>\\S*)\"[\\s\\S]*\"sid\"\\svalue=\"(?<sid>[^\"]*)\"[\\S\\s]*\"r\"\\svalue=\"(?<r>\\d+)\"[\\s\\S]*\"extend\"\\svalue=\"(?<extend>[^\"]+)\"[\\s\\S]*\"r_sid\"\\svalue=\"(?<r_sid>[^\"]+)\"[\\s\\S]*\"login_url\"\\svalue=\"(?<login_url>[^\"]*)\"[\\s\\S]*\"rip\"\\svalue=\"(?<rip>\\S*)\"", RegexOptions.Compiled | RegexOptions.ECMAScript);
        Match imgmat = imgreg.Match(loginhtml);
        if (imgmat.Success)
        {
            url = imgmat.Groups["url"].Value;
            hexpwd = imgmat.Groups["hexpwd"].Value;
            sid = imgmat.Groups["sid"].Value;
            r = imgmat.Groups["r"].Value;
            extend = imgmat.Groups["extend"].Value;
            r_sid = imgmat.Groups["r_sid"].Value;
            login_url = imgmat.Groups["login_url"].Value;
            rip = imgmat.Groups["rip"].Value;
        }loginhtml的内容是抓取的网页源码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="Expires" content="0"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Cache-Control" content="no-cache,no-store,max-age=0,s-maxage=0,must-revalidate" />
</head>
<card title="请输入验证码">
<p>
QQ账号:260775007<br/>
系统检测到您的操作异常,为保证您的号码安全,请输入验证码进行验证,防止他人盗取密码。<br/>
<img src="http://nvcsz.gtimg.com/260775007/7383631463899867210.gif?r=43704" alt="验证码"/><br/>
<select name="imgType" multiple="false" value="gif">
<option value="gif">gif</option>
<option value="png">png</option>
<option value="jpg">jpg</option>
</select>
<anchor>看不清,换一张
<go href="http://pt.3g.qq.com/s?aid=safeLoginImageVerify&amp;sid=Ad43LNIaMvpJsmK5Ne0Hhor7&amp;vdata=" method="post">
<postfield  name="bid_code" value="3GQQ"/>
<postfield name="qq" value="260775007"/>
<postfield name="u_token" value="260775007"/>
<postfield name="hexpwd" value="323630373735303037"/>
<postfield name="sidtype" value="1" />
<postfield name="hexp" value="true"/>
<postfield name="auto" value="0"/>
<postfield name="loginTitle" value="手机腾讯网"/>
<postfield name="q_from" value=""/>
<postfield name="modifySKey" value="0"/>
<postfield name="q_status" value="40"/>
<postfield name="r" value="43704"/>
<postfield name="loginType" value="2"/>
<postfield name="imgType" value="$imgType"/>
<postfield name="extend" value="http://nvcsz.gtimg.com/260775007/7383631463899867210"/>
<postfield name="r_sid" value="W2mW6tqZ-gYr4qXM64MwSR8OPqqAKH9GSzMGpnzR4gODA77ogmaJeI4s93uvnO4RtP2HkG8HuI9ZJ34cPWr2E6r7mHeecqhiNqBE"/>
<postfield name="bid" value="0"/>
<postfield name="login_url" value="http://pt.3g.qq.com/s?aid=nLoginnew&amp;q_from=3GQQ"/>
<postfield name="toQQchat" value="true" />
<postfield name="rip" value="111.111.193.59"/>
</go>
</anchor><br/>
请输入上图字符(不区分大小写):<br/>
<input name="verify"  type="text" maxlength="20" value="" emptyok="true" /><br/>
<anchor>马上登录
<go href="http://pt.3g.qq.com/handleLogin?sid=Ad43LNIaMvpJsmK5Ne0Hhor7&amp;vdata=" method="post">
<postfield name="qq" value="260775007"/>
<postfield name="u_token" value="260775007"/>
<postfield name="hexpwd" value="323630373735303037"/>
<postfield name="sid" value="Ad43LNIaMvpJsmK5Ne0Hhor7"/>
<postfield name="hexp" value="true"/>
<postfield name="auto" value="0"/>
<postfield name="loginTitle" value="手机腾讯网"/>
<postfield name="q_from" value=""/>
<postfield name="modifySKey" value="0"/>
<postfield name="q_status" value="40"/>
<postfield name="r" value="43704"/>
<postfield name="loginType" value="2"/>
<postfield  name="bid_code" value="3GQQ"/>
<postfield name="imgType" value="$imgType"/>
<postfield name="extend" value="http://nvcsz.gtimg.com/260775007/7383631463899867210"/>
<postfield name="r_sid" value="W2mW6tqZ-gYr4qXM64MwSR8OPqqAKH9GSzMGpnzR4gODA77ogmaJeI4s93uvnO4RtP2HkG8HuI9ZJ34cPWr2E6r7mHeecqhiNqBE"/>
<postfield name="bid" value="0"/>
<postfield name="login_url" value="http://pt.3g.qq.com/s?aid=nLoginnew&amp;q_from=3GQQ"/>
<postfield name="toQQchat" value="true" />
<postfield name="rip" value="111.111.193.59"/>
<postfield name="verify" value="$verify"/>
</go></anchor>
</p>
<p>
<anchor>返回上一页<prev/></anchor>
</p>
<p><a href="http://info.3g.qq.com/g/s?sid=Ad43LNIaMvpJsmK5Ne0Hhor7&amp;aid=index&amp;login=false">手机腾讯网</a>-<a href="http://info.3g.qq.com/g/s?sid=Ad43LNIaMvpJsmK5Ne0Hhor7&amp;aid=navigation">导航</a>-<a href="http://app.qq.com/g/?aid=index&amp;g_f=990281&amp;sid=Ad43LNIaMvpJsmK5Ne0Hhor7">软件</a>-<a href="http://pt.3g.qq.com/s?sid=Ad43LNIaMvpJsmK5Ne0Hhor7&amp;aid=nLogin">登录</a><br /><a href="http://wap.soso.com/navi.jsp?sid=Ad43LNIaMvpJsmK5Ne0Hhor7&amp;g_f=6228">搜搜</a><input name="qbar_key1351677487800"  type="text" value="女婴屁股上长尾巴"/><anchor><go href="http://wap.soso.com/sweb/search.jsp"><postfield name="st" value="input"/><postfield name="sid" value="Ad43LNIaMvpJsmK5Ne0Hhor7"/><postfield name="y_x" value="3gqq_footer"/><postfield name="g_f" value="6215"/><postfield name="key" value="$qbar_key1351677487800"/></go>搜网页</anchor><br />小Q报时(17:58)<br /></p>
</card>
</wml>我用Form做的时候也是出现过这种问题,后来吧网页源码储存在RichTextbox中解决了,RichTextbox有保存源码格式的作用,但我在把程序做成web程序的时候又出现了正则无法匹配,我用TextBox储存也不行啊,web页面没有RichTextbox。
求解啊,郁闷,谁能想个办法解决一下啊?