例1:(常见的参数正则获取) [登录后提交网址1]http://dx30.wzdr.cn/forum.php?gid=1[/登录后提交网址1] [登录后提交1参数1]name="formhash" value="(.*?)"[/登录后提交1参数1] --正则获取相应值 --调用登录后提交1参数1值 [发布提交网址1]http://dx30.wzdr.cn/forum.php?mod=post&action=newthread&fid=2&extra=&topicsubmit=yes[/发布提交网址1] [发布提交数据1]formhash={登录后提交1参数1}&posttime=1388842403&wysiwyg=1&subject={文章标题}&message={文章内容}&allownoticeauthor=1&usesig=1&sechash={发布前提交1参数1}&seccodeverify={发布验证码}&save=[/发布提交数据1] 提取多个匹配文本(下面蓝色文本) 返回文本: id=aaa&n id=bbb&n=1 id=ccc&n=1 需要用到3个正则(参数标签): 取第1个正则:id=(.*?)&n 取第2个正则:id=.*?&n[\s\S]*?id=(.*?)&n 取第3个正则:id=.*?&n[\s\S]*?id=.*?&n[\s\S]*?id=(.*?)&n 例1: [发布前提交1参数1]id=(.*?)&n[/发布前提交1参数1] [发布前提交1参数2]id=.*?&n[\s\S]*?id=(.*?)&n[/发布前提交1参数2] [发布前提交1参数3]id=.*?&n[\s\S]*?id=.*?&n[\s\S]*?id=(.*?)&n[/发布前提交1参数3] --上面这个情况比较特殊,因为3行文本,没有唯一特征 --表达式 “.*?” 可以简单理解为“排除”,上面有空行,所以用表达式“[\s\S]*?” --上面是3个正则,第一个标签取第一个匹配文本 --第2个正则,表示排除第一个匹配结果,也就是取第2个蓝色文本 --第3个正则,表示排除第一个和第二个匹配结果,也就是取第3个蓝色文本 例2:(可直接复制测试) [登录提交网址1]返回:{"name":"token","controlType":"Hidden","value":"660f72236a5e9994b23d38caf34d6b16"},{"name":"8cb44b44cba8fde","type":"hidden","value":"537c1eb5e61536128643","required":1,"controlType":"Hidden"}],"forms":{"tabs":{"input":[]},[/登录提交网址1] [登录提交1参数1]{"name":"token","controlType":"Hidden","value":"(.*?)"}[/登录提交1参数1] [登录提交1参数2]{"name":"token","controlType":"Hidden","value":".*?"},{"name":"(.*?)"[/登录提交1参数2] [登录提交1参数3]{"name":"token","controlType":"Hidden","value":".*?"},{"name":".*?","type":"hidden","value":"(.*?)"[/登录提交1参数3] --上面这个例子,并没有换行符,所以我们没有用“[\s\S]*?”,而是用的“.*?” 例3:新方法6.0.63一般版本支持(可直接复制测试) [登录提交网址1]返回:{"name":"token","controlType":"Hidden","value":"660f72236a5e9994b23d38caf34d6b16"},{"name":"8cb44b44cba8fde","type":"hidden","value":"537c1eb5e61536128643","required":1,"controlType":"Hidden"}],"forms":{"tabs":{"input":[]},[/登录提交网址1] [登录提交1参数1]"value":"(.*?)"[/登录提交1参数1] --1个正则参数标签就够 --调用时,只需要在后面加上索引[1][2][3][4]... [登录提交网址2]http://dx30.wzdr.cn/forum.php?a={登录提交1参数1[1]}b={登录提交1参数1[2]}c={登录提交1参数1[3]}[/登录提交网址2] [发布提交网址1]返回:id=aaa&nid=bbb&n=1id=ccc&n=1[/发布提交网址1] [发布提交1参数1]id=(.*?)&[/发布提交1参数1] [发布提交网址2]http://t.wzdr.cn/?{发布提交1参数1[1]}?{发布提交1参数1[2]}?{发布提交1参数1[3]}[/发布提交网址2] 规则报告: --替换功能同上,详细查看:http://www.wzdr.cn/article-558.html 其他一些尾部附加参数的特殊使用:[6.1.71+] --例1:匹配出第1个大于250的产品编号 [登录提交网址1]返回:{"opn_list":[{"orderable_number":"TPS62050DGSR","quantity":0,"purchase_flag":"Y"},{"orderable_number":"BQ25619RTWR","quantity":0,"purchase_flag":"Y"},{"orderable_number":"TCAN1044VDDFRQ1_AAAA","quantity":2000,"purchase_flag":"Y"},{"orderable_number":"ADS1015IDGSR_BBBB","quantity":1110,"purchase_flag":"Y"},{"orderable_number":"ADS1115IRUGT","quantity":0,"purchase_flag":"Y"}]}[/登录提交网址1] [登录提交1参数1]"quantity":(.*?),[/登录提交1参数1][>250] --只取大于250的内容 [登录提交1参数2]"orderable_number":"(.*?)"[/登录提交1参数2][索引] --取上面索引到的位置内容,[索引]就是当前位置 --[登录成功特征1]{登录提交1参数1}[>250]===取到大于250的文本了[/登录成功特征1] [登录成功特征1]{登录提交1参数1}[>250]===127.0.0.1:9400>执行开始({登录提交1参数2})[/登录成功特征1] --例2:匹配出多个大于250的产品编号 [登录提交网址1]返回:{"opn_list":[{"orderable_number":"TPS62050DGSR","quantity":0,"purchase_flag":"Y"},{"orderable_number":"BQ25619RTWR","quantity":0,"purchase_flag":"Y"},{"orderable_number":"TCAN1044VDDFRQ1_AAAA","quantity":2000,"purchase_flag":"Y"},{"orderable_number":"ADS1015IDGSR_BBBB","quantity":1110,"purchase_flag":"Y"},{"orderable_number":"ADS1115IRUGT","quantity":0,"purchase_flag":"Y"}]}[/登录提交网址1] [登录提交1参数1]"quantity":(.*?),[/登录提交1参数1][>250] --只取大于250的内容 [登录提交1参数2]"orderable_number":"(.*?)"[/登录提交1参数2][索引] [登录成功特征1]{登录提交1参数1}[>250]===127.0.0.1:9400>执行开始({登录提交1参数2[全部]})[/登录成功特征1] --{登录提交1参数2[全部]}的结果默认是,逗号隔开的 --上面为网络通信功能,可以通知本机或局域网或服务器上另外一个神器进行工作,详细查看:http://www.wzdr.cn/article-872.html [2021-07-08更新] [2021-11-17更新] [2021-11-26更新] |
抢沙发||关于我们|手机版|营销神器 (蜀ICP备14013818号)
GMT+8, 2023-9-21 16:59