找回密码
 加入
搜索
查看: 2636|回复: 4

[效率算法] 【已解决】求正则查找网页源码指定数据,源码在二楼。

[复制链接]
发表于 2011-5-21 13:33:00 | 显示全部楼层 |阅读模式
本帖最后由 .個朲綉√ 于 2011-5-21 15:57 编辑



如上图,是网页上的截图,我要获取已使用的334
没有好的办法,只能来求高手给写个正则
我把源码放到二楼了,麻烦各位了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2011-5-21 13:33:10 | 显示全部楼层
下面是此页面的全部源码:
 
<html>
        <head>
 
 
                <title>中国电信上海网上客服中心--套餐内使用情况</title>
 
                <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
                <link href="/v3/css/style.css"
                        rel="stylesheet" type="text/css" />
                <link href="/v3/css/shdiv.css"
                        rel="stylesheet" type="text/css" />
                <link rel="stylesheet"
                href="/v3/css/main.css" type="text/css" />
                <script language="javascript" src="js/trmouse.js"></script>
                <SCRIPT language="JavaScript" src="js/lib.js"></SCRIPT>
 
                
        
        
 
 
</head>
                        
 
<script   language="JavaScript">   
document.onreadystatechange=   function()   {   
    if(document.readyState=="complete")   
               parent.show();
}   
</script>
 
                        
        <body>                        
 
                                        <form name="setmealSitQueryForm" action="">
                                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                                        <tr>
                                                                <td align="center">
                                                                        <br>
                                                                        <table width="95%" border="0" cellspacing="0" cellpadding="0">
                                                                                <tr>
                                                                                        <td height="10"></td>
                                                                                </tr>
                                                                                <tr>
                                                                                        <td>
                                                                                                <b>您的套餐为:</b>
                                                                                                天翼3G无线宽带套餐(集团版)时长非共享版,80元/月(不区分本地漫游),含1张网卡(政企)
                                                                                        </td>
                                                                                </tr>
 
 
 
                                                                                <tr>
                                                                                        <td>
                                                                                                <b>资源使用情况:</b>
                                                                                        </td>
                                                                                </tr>
                                                                                
                                                                                <tr>
                                                                                        <td>
                                                                                                <table width="95%" border="0" cellspacing="0"
                                                                                                        cellpadding="0">
                                                                                                        
                                                                                                        <tr>
                                                                                                                <td>
                                                                                                                        截止今日,本月您已使用的免费资源如下:
                                                                                                                </td>
                                                                                                        </tr>
                                                                                                        
                                                                                                        <tr>
                                                                                                                <td>
                                                                                                                        <table width="100%" border="0" cellspacing="0"
                                                                                                                                cellpadding="0" style="border:1px solid #DFDFDF">
                                                                                                                                <tr align="center">
                                                                                                                                        <td width="31%"
                                                                                                                                                background="/v3/images/ct10000_article004.gif">
                                                                                                                                                <b>费用项目</b>
                                                                                                                                        </td>
                                                                                                                                        <td width="23%"
                                                                                                                                                background="/v3/images/ct10000_article004.gif">
                                                                                                                                                <b>套餐内总量</b>
                                                                                                                                        </td>
                                                                                                                                        <td width="23%"
                                                                                                                                                background="/v3/images/ct10000_article004.gif">
                                                                                                                                                <b>已使用</b>
                                                                                                                                        </td>
                                                                                                                                        <td width="23%"
                                                                                                                                                background="/v3/images/ct10000_article004.gif">
                                                                                                                                                <b>截止时间</b>
                                                                                                                                        </td>
                                                                                                                                </tr>
                                                                                                                                        
                                                                                                                                                
                                                                                                                                                        <tr>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                本地及国内漫游3G上网(含wifi)免60小时
                                                                                                                                                                                (
                                                                                                                                                                                分钟
                                                                                                                                                                                )
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                3600
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                334
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                20110521
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                        </tr>
                                                                                                                                                
                                                                                                                                                        <tr>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                本地及国内漫游wifi上网免10小时
                                                                                                                                                                                (
                                                                                                                                                                                分钟
                                                                                                                                                                                )
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                600
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                0
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                                <td bgcolor="#FFFFFF"
                                                                                                                                                                        style="border:1px solid #DFDFDF">
                                                                                                                                                                        <div align="center">
                                                                                                                                                                                20110521
                                                                                                                                                                        </div>
                                                                                                                                                                </td>
                                                                                                                                                        </tr>
                                                                                                                                                
                                                                                                                                        
                                                                                                                        </table>
                                                                                                                        
                                                                                                                </td>
                                                                                                        </tr>
                                                                                                        
                                                                                                        
                                                                                                        <tr><td>由于计费传输到系统存在一定延时,显示的已用套餐使用情况可能会小于您的实际套餐使用情况,请您谅解。</td></tr>
                                                                                                        <tr><td align="center"><input type="button" class="bluebtn_s" value="返 回" onclick="history.go(-1)" /></td></tr>
                                    </table>
                                    </td>
                                  </tr>
                                  </table>
                                  </td>
                                  </tr>
                                  </table>
                                                        </form>
                                        
                        
<div class="m14 m3 m2" style="height:30px; margin-bottom:0px; margin-top:20px ;padding-left:10px">
               <p class="fo b11 c7 lh1 p2">温馨提示:</p>
                   <p class="c1 lh1 p2">请您在操作完毕后及时退出,以确保您的个人信息安全。</p>
</div>
 
</body>
 
 
<script src="js/sh.ct10000.com.js"></script>
<script src="js/sh.ct10000.com_item.js"></script>
<script src="js/sh.ct10000.com_contents.js"></script>
<script src="js/sh.ct10000.com_event.js"></script>
<script src="http://tj.sh.ct10000.com/webtrend/js/sh.ct10000.com_dir.js"></script>
<script src="http://tj.sh.ct10000.com/webtrend/js/sh.ct10000.com_reWrite.js"></script>
<script src="http://tj.sh.ct10000.com/webtrend/js/sh.ct10000.com_auto.js"></script>
</html>
发表于 2011-5-21 13:56:08 | 显示全部楼层
#include <Array.au3>
$str=FileRead("网页文件.txt")
Local $Test = StringRegExp($str, '(?ms)<div.*?\s+(\d+)(?=\s+<)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中[1]元素为: ' & $Test[1])
_ArrayDisplay($Test, UBound($Test))
 楼主| 发表于 2011-5-21 15:55:46 | 显示全部楼层
回复 3# 3mile


    正则果然是灰常强大,懂正则就更牛了,佩服啊,谢谢了。
发表于 2011-5-22 09:30:00 | 显示全部楼层
呵呵呵。高级
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 23:05 , Processed in 0.086260 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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