找回密码
 加入
搜索
查看: 4556|回复: 5

[AU3基础] [已解决]正则如何匹配input每一项,然后方便post

  [复制链接]
发表于 2012-9-11 00:09:04 | 显示全部楼层 |阅读模式
本帖最后由 user11 于 2012-9-17 20:51 编辑

正则学的头都大了,,原来response回来的是HTMl代码,我想把每一项匹配出来,原来的格式如下面,再要POST出去,要下面格式的,请问如何每项匹配出来~~

谢谢了!!


$ohttp.send(qq=2211543&u_token=211543&hexpwd=7869656875313130313130&……&……&……&&&)
<form action="/handleLogin?sid=AXPeZeR6mtEBr16DojURruTP&vdata=5DE4357F7C1CA2DE45B5D163AA0BBF92" method="post">
<input type="hidden" name="qq" value="211543"/>
<input type="hidden" name="u_token" value="211543"/>
<input type="hidden" name="hexpwd" value="7869656875313130313130"/>
<input type="hidden" name="sid" value="AXPeZeR6mtEBr16DojURruTP"/>
<input type="hidden" name="hexp" value="true"/>
<input type="hidden" name="auto" value="0"/>
<input type="hidden" name="loginTitle" value=""手机腾讯网""/>
<input type="hidden" name="q_from" value=""""/>
<input type="hidden" name="modifySKey" value="0"/>
<input type="hidden" name="q_status" value="20"/>
<input type="hidden" name="r" value="51364"/>
<input type="hidden" name="loginType" value="3"/>
<input type="hidden" name="login_url" value="http://pt.3g.qq.com/s?aid=nLogin"/>
<input type="hidden" name="extend" value="http://vc.gtimg.com/JJK13TFYOUMZYDKBSJ7QF7CYYYYYY6HE"/>
<input type="hidden" name="r_sid" value="CFUtuzxXQFS4YKv6UcViy4OgTx7g68-9Wazi8nnoFYNKBjEVMpDvCZ_7Vc5oOzPZMO9zvlvKexbzo.CE"/>
<input type="hidden" name="bid_code" value="qqchatLogin"/>
<input type="hidden" name="bid" value="0"/>
<input type="hidden" name="rip" value="192.168.1.153"/>
<input type="hidden" name="go_url" value="http://kiss.3g.qq.com/activeQQ/msf/index.jsp"/>
请输入上图字符(不区分大小写):<br/>
<input name="verify"  type="text" maxlength="18" value="" /><br/>
<input type="submit" name="submitlogin" value="马上登录"/>
</form>
</div>
发表于 2012-9-11 04:41:27 | 显示全部楼层
name=".+" value="(.+)"
发表于 2012-9-11 11:56:45 | 显示全部楼层
正则这东西我也学了好久,现在还是半懂不懂的,正则的帮助文件全是E文,看不太懂啊
发表于 2012-9-13 15:56:42 | 显示全部楼层
Local $outtext
Global $text = '<form action="/handleLogin?sid=AXPeZeR6mtEBr16DojURruTP&vdata=5DE4357F7C1CA2DE45B5D163AA0BBF92" method="post">' & @CRLF & _
                '<input type="hidden" name="qq" value="211543"/>' & @CRLF & _
                '<input type="hidden" name="u_token" value="211543"/>' & @CRLF & _
                '<input type="hidden" name="hexpwd" value="7869656875313130313130"/>' & @CRLF & _
                '<input type="hidden" name="sid" value="AXPeZeR6mtEBr16DojURruTP"/>' & @CRLF & _
                '<input type="hidden" name="hexp" value="true"/>' & @CRLF & _
                '<input type="hidden" name="auto" value="0"/>' & @CRLF & _
                '<input type="hidden" name="loginTitle" value=""手机腾讯网""/>' & @CRLF & _
                '<input type="hidden" name="q_from" value=""""/>' & @CRLF & _
                '<input type="hidden" name="modifySKey" value="0"/>' & @CRLF & _
                '<input type="hidden" name="q_status" value="20"/>' & @CRLF & _
                '<input type="hidden" name="r" value="51364"/>' & @CRLF & _
                '<input type="hidden" name="loginType" value="3"/>' & @CRLF & _
                '<input type="hidden" name="login_url" value="http://pt.3g.qq.com/s?aid=nLogin"/>' & @CRLF & _
                '<input type="hidden" name="extend" value="http://vc.gtimg.com/JJK13TFYOUMZYDKBSJ7QF7CYYYYYY6HE"/>' & @CRLF & _
                '<input type="hidden" name="r_sid" value="CFUtuzxXQFS4YKv6UcViy4OgTx7g68-9Wazi8nnoFYNKBjEVMpDvCZ_7Vc5oOzPZMO9zvlvKexbzo.CE"/>' & @CRLF & _
                '<input type="hidden" name="bid_code" value="qqchatLogin"/>' & @CRLF & _
                '<input type="hidden" name="bid" value="0"/>' & @CRLF & _
                '<input type="hidden" name="rip" value="192.168.1.153"/>' & @CRLF & _
                '<input type="hidden" name="go_url" value="http://kiss.3g.qq.com/activeQQ/msf/index.jsp"/>' & @CRLF & _
                '请输入上图字符(不区分大小写):<br/>' & @CRLF & _
                '<input name="verify"  type="text" maxlength="18" value="" /><br/>' & @CRLF & _
                '<input type="submit" name="submitlogin" value="马上登录"/>' & @CRLF & _
                '</form>' & @CRLF & _
                '</div>'
$SRE = StringRegExp($text, '(?=(?:name|value)\=\"([^\"]+))', 3)
For $i = 0 To UBound($SRE) - 1 - 3 Step 2
        $outtext &= $SRE[$i] & "=" & $SRE[$i + 1] & "&"
Next
MsgBox(0, 0, StringTrimRight($outtext, 1))
 楼主| 发表于 2012-9-17 20:52:41 | 显示全部楼层
回复 4# shenrenba

非常感谢你,,自己用笨方法一项一项匹配试着解决了,因为提交的数据里面有点要求,有些特殊符号要去。
发表于 2012-9-20 10:00:50 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 00:52 , Processed in 0.093519 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表