找回密码
 加入
搜索
查看: 1850|回复: 2

[效率算法] [已解决]求个正则高手

  [复制链接]
发表于 2011-9-25 17:30:57 | 显示全部楼层 |阅读模式
本帖最后由 wua0550 于 2011-9-26 13:19 编辑

想写个检测pubwin非法上机的工具
本人的正则实在太烂了无奈申手.....得到的网页代码如下
我想取出相应的number值下的
dataID,lineStatus,usingStatus,ipAddress,user
这几个值写入一个5维函数内.
<tr id="data" number="1"
                                                                dataID="FQ-060"
                                                                lineStatus="1"
                                                                usingStatus="1"
                                                                ipAddress="192.168.0.60"
                                                                user="41272419920xxxxxxx"
                                                                align="center" bgcolor="#FFFFFF" class="listrow"
                                                                onmouseover="mouseOver()" onmouseout="localMouseOut()"
                                                                onclick="checkByShift()" selected="false">

                                                                <td align="left" height="16"
                                                                        title="FQ-060">
                                                                        <span id="cellContent" class="column" style="width: 100"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> <img
                                                                                        id="iconID" align="absmiddle" height="16"
                                                                                        
                        src="../images/icn_zx.gif" width="16"
                        title="在线"
                        
                                                                                        
                                                                                        
                                                                                        >
                                                                                FQ-060 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 110px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 192.168.0.60 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 120px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 三元区 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 
                                                                                        在线
                                                                                    </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                style="width: 92px; padding: 0"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')">   
                                                                                        4127241992******x
                                                                                 </span>
                                                                </td>



                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 1750MB </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                onMouseMove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 7.0.000.000.001.1005041319 </span>
                                                                </td>
                                                        </tr>
                                                
                                                        <tr id="data" number="2"
                                                                dataID="FQ-093"
                                                                lineStatus="1"
                                                                usingStatus="2"
                                                                ipAddress="192.168.0.93"
                                                                user="admin"
                                                                align="center" bgcolor="#FFFFFF" class="listrow"
                                                                onmouseover="mouseOver()" onmouseout="localMouseOut()"
                                                                onclick="checkByShift()" selected="false">

                                                                <td align="left" height="16"
                                                                        title="FQ-093">
                                                                        <span id="cellContent" class="column" style="width: 100"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> <img
                                                                                        id="iconID" align="absmiddle" height="16"
                                                                                        
                        src="../images/icn_zx.gif" width="16"
                        title="在线"
                        
                                                                                        
                                                                                        
                                                                                        >
                                                                                FQ-093 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 110px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 192.168.0.93 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 120px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 液晶 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 
                                                                                        在线
                                                                                    </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                style="width: 92px; padding: 0"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')">    </span>
                                                                </td>



                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 1920MB </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                onMouseMove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 7.0.000.000.001.1005041319 </span>
                                                                </td>
                                                        </tr>
                                                
                                                        <tr id="data" number="3"
                                                                dataID="FQ-049"
                                                                lineStatus="1"
                                                                usingStatus="1"
                                                                ipAddress="192.168.0.49"
                                                                user="3301221988******"
                                                                align="center" bgcolor="#FFFFFF" class="listrow"
                                                                onmouseover="mouseOver()" onmouseout="localMouseOut()"
                                                                onclick="checkByShift()" selected="false">

                                                                <td align="left" height="16"
                                                                        title="FQ-049">
                                                                        <span id="cellContent" class="column" style="width: 100"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> <img
                                                                                        id="iconID" align="absmiddle" height="16"
                                                                                        
                        src="../images/icn_zx.gif" width="16"
                        title="在线"
                        
                                                                                        
                                                                                        
                                                                                        >
                                                                                FQ-049 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 110px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 192.168.0.49 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 120px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 三元区 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 
                                                                                        在线
                                                                                    </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                style="width: 92px; padding: 0"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')">   
                                                                                        33012219880******                                                                                 </span>
                                                                </td>



                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 1627MB </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                onMouseMove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 7.0.000.000.001.1005041319 </span>
                                                                </td>
                                                        </tr>
                                                
                                                        <tr id="data" number="4"
                                                                dataID="FQ-082"
                                                                lineStatus="1"
                                                                usingStatus="1"
                                                                ipAddress="192.168.0.82"
                                                                user="45222619840******"
                                                                align="center" bgcolor="#FFFFFF" class="listrow"
                                                                onmouseover="mouseOver()" onmouseout="localMouseOut()"
                                                                onclick="checkByShift()" selected="false">

                                                                <td align="left" height="16"
                                                                        title="FQ-082">
                                                                        <span id="cellContent" class="column" style="width: 100"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> <img
                                                                                        id="iconID" align="absmiddle" height="16"
                                                                                        
                        src="../images/icn_zx.gif" width="16"
                        title="在线"
                        
                                                                                        
                                                                                        
                                                                                        >
                                                                                FQ-082 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 110px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 192.168.0.82 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 120px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 三元区 </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 
                                                                                        在线
                                                                                    </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                style="width: 92px; padding: 0"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')">   
                                                                                        45222619840******                                                                                 </span>
                                                                </td>



                                                                <td align="left">
                                                                        <span id="cellContent" class="column" style="width: 100px"
                                                                                onmousemove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 1865MB </span>
                                                                </td>

                                                                <td align="left">
                                                                        <span id="cellContent" class="column"
                                                                                onMouseMove="parentElement.fireEvent('onmouseover')"
                                                                                onmouseout="parentElement.fireEvent('onmouseout')"
                                                                                onclick="parentElement.fireEvent('onclick')"> 7.0.000.000.001.1005041319 </span>
                                                                </td>
                                                        </tr>
发表于 2011-9-25 19:06:29 | 显示全部楼层
本帖最后由 gzh888666 于 2011-9-25 19:07 编辑

#include <Array.au3>
Local $Str = _
                '<tr id="data" number="1"   ' & @CRLF & _
                '  dataID="FQ-060" ' & @CRLF & _
                '  lineStatus="1"' & @CRLF & _
                '  usingStatus="1"' & @CRLF & _
                '  ipAddress="192.168.0.60"' & @CRLF & _
                '  user="41272419920xxxxxxx"'
Local $Test = StringRegExp($str, 'dataID="(.+?)"\s*\r*lineStatus="(.+?)"\s*\r*usingStatus="(.+?)"\s*\r*ipAddress="(.+?)"\s*\r*user="(.+?)"', 3)
MsgBox(0, '数组',"$strSZ为:"&$Test[0]&"\"&$Test[1]&"\"&$Test[2]&"\"&$Test[3]&"\"&$Test[4])

主要是正则吧!你自己写入到$strSZ数组吧!

评分

参与人数 1金钱 +10 收起 理由
wua0550 + 10 谢了虽然得到的1维的但稍微改下应该可以用

查看全部评分

发表于 2011-9-25 23:03:34 | 显示全部楼层
请看本版置顶的帖子!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 15:19 , Processed in 0.088565 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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