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

[效率算法] 【已解决】求正则表达式写法,源码已符上。

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

想要获取用户状态信息,如:账务停机,这四个字,其它信息不需要。
想知道用正则表达式如何写,谢谢各位了。
以下资料为您在上海电信办理业务时留下的用户信息,如与您的实际信息不符,请您前往营业厅进行更正。
                                                                                                        <table width="100%" border="0" cellpadding="5"
                                                                                                                cellspacing="2" style="border: 1px solid #DFDFDF">
                                                                                                                <tr>
                                                                                                                        <td width="25%" align="left" bgcolor="#F2F2F2">
                                                                                                                                用户姓名:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                上海华工有限公司
                                                                                                                        </td>
                                                                                                                        <td width="25%" align="left" bgcolor="#F2F2F2">
                                                                                                                                设备号码:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                18930302264
                                                                                                                        </td>
                                                                                                                </tr>
                                                                                                                <tr>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                当前状态:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                帐务停机
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                最后状态变更时间:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                2010-04-13
                                                                                                                        </td>
                                                                                                                </tr>
                                                                                                                <tr>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                号码类型:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">

                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                入网日期(装机日期):
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                2010-04-13
                                                                                                                        </td>
                                                                                                                </tr>
                                                                                                                <tr>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                套餐名称:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                天翼3G无线宽带套餐(集团版)时长非共享版,80元/月(不区分本地漫游),含1张网卡(政企)
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                套餐开始日期:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                2010-05-01
                                                                                                                        </td>
                                                                                                                </tr>
                                                                                                                <tr>
                                                                                                                        <td align="left" bgcolor="#F2F2F2">
                                                                                                                                套餐结束日期:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                2011-04-30
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                所属品牌:
                                                                                                                        </td>
                                                                                                                        <td align="left" bgcolor="#F6F6F6">
                                                                                                                                C+W(E+W)后付费
                                                                                                                        </td>
                                                                                                                </tr>
                                                                                                        </table>
发表于 2011-4-5 12:38:00 | 显示全部楼层
StringRegExp($str, '(?s)状态:.+?([^\x00-\xff]+)', 1)

评分

参与人数 1金钱 +30 贡献 +5 收起 理由
.個朲綉√ + 30 + 5 A斑、偶像啊,佩服至极。

查看全部评分

 楼主| 发表于 2011-4-5 13:24:49 | 显示全部楼层
本帖最后由 .個朲綉√ 于 2011-4-5 13:28 编辑

我用_FileWriteLog把源码写入到记事本里,源码也没有错,
可是$subNo为什么用msgbox出来是空白的,啥也没有。。。。
但是我再把源码再复制到正则里测试,能识别帐务停机
        $oHTTP.Open("GET", "http://sh.ct10000.com/v3/curAccountZq.do?method=userInfo&menuid=3&canAdd2Tool=canAdd2Tool&zq=zq", False)
        $oHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
        $oHTTP.setRequestHeader("Referer", "http://sh.ct10000.com/v3/AccountManageZqAction.do?method=init&zq=zq")
        $oHTTP.Send()
        $Log_txt = $oHTTP.responseText
        _FileWriteLog(@ScriptDir & "\源码.log",$Log_txt)
        $subNo = StringRegExp($Log_txt, '(?s)状态:.+?([^\x00-\xff]+)', 1)
        MsgBox(0,"1",$subNo)
发表于 2011-4-5 13:29:56 | 显示全部楼层
回复 3# .個朲綉√

$subNo是数组.
MsgBox(0,"1",$subNo[0])

评分

参与人数 1金钱 +30 贡献 +5 收起 理由
.個朲綉√ + 30 + 5 万分感谢。

查看全部评分

 楼主| 发表于 2011-4-5 13:32:39 | 显示全部楼层
回复 4# lixiaolong


   哦,终于明白了,谢谢,我自己弄错了,再次表示感谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 21:52 , Processed in 0.091795 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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