lsszmj 发表于 2011-12-31 22:42:44

请指点:正则获取文本不太完美(已解决)

本帖最后由 lsszmj 于 2012-1-1 16:28 编辑


                                                <div align="left">更新时间:2011-12-30 
                                                    23:30 全球首发(原创)</div>
                                                </td>
                                              </tr>
                                              <tr>
                                                <td width="33%" height="30">有效期至:2012-01-29</td>
                                                <td width="33%" height="30">&nbsp;</td>
                                                <td width="33%" height="30">&nbsp;</td>
                                              </tr>
                                              <tr>
                                                <td width="33%" height="15">&nbsp;</td>
                                                <td width="33%" height="15">&nbsp;</td>
                                                <td width="33%" height="15">&nbsp;</td>
                                              </tr>
                                              <tr>
                                                <td width="33%" height="35">用户名:
                                                TRIAL-57990162<br>
                                                密 码: eftt5u4bbx<br>
                                                适用版本:ESS/EAV
                                                <p>用户名: TRIAL-57990216<br>
                                                    密 码: 7vnpdpkke7<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990263<br>
                                                    密 码: 36ar7a7jnh<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990299<br>
                                                    密 码: 268pn5j6m6<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990352<br>
                                                    密 码: abh34pr56e<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990396<br>
                                                    密 码: 4j54u8c5ep<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990436<br>
                                                    密 码: eu4t4rb4f3<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990476<br>
                                                    密 码: bxf3c2xrvd<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990517<br>
                                                    密 码: 3fmxhavxn6<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57990550<br>
                                                    密 码: emdu7fxmuj<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991465<br>
                                                    密 码: bvncj6jtnx<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991498<br>
                                                    密 码: 48nf86kpkr<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991546<br>
                                                    密 码: ecfjtbhkmb<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991587<br>
                                                    密 码: h4umxdf25h<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991650<br>
                                                    密 码: x3cpn5vxfk<br>
                                                    适用版本:ESS/EAV</p>
                                                </td>
                                                <td width="33%" height="35">用户名:
                                                TRIAL-57991676<br>
                                                密 码: r75xut3jke<br>
                                                适用版本:ESS/EAV
                                                <p>用户名: TRIAL-57991716<br>
                                                    密 码: frbu352pc7<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991748<br>
                                                    密 码: uv3spb3ejk<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991800<br>
                                                    密 码: st4x5587ce<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991829<br>
                                                    密 码: fhkv6unarn<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991878<br>
                                                    密 码: tke3r3j6sa<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991919<br>
                                                    密 码: 7xdsxjh6tk<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991969<br>
                                                    密 码: v8f4hhe8jk<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57991998<br>
                                                    密 码: 6p74du67r5<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57993062<br>
                                                    密 码: u3ebpdpcfd<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57993097<br>
                                                    密 码: 66pm52vc2n<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57993137<br>
                                                    密 码: hhndbfvb32<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57993181<br>
                                                    密 码: umhhvns73j<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57993235<br>
                                                    密 码: va2sxpmscx<br>
                                                    适用版本:ESS/EAV</p>
                                                <p>用户名: TRIAL-57993279<br>
                                                    密 码: 7ndrvmvuu2<br>
                                                    适用版本:ESS/EAV</p>
                                                </td>
                                                <td width="33%" height="35">
                                                <div align="center"><a href="http://www.zolsky.com/killsoftware/sdsoft/NOD32/nod32_id.htm"><img src="nod32.jpg" width="152" height="200" border="0"></a></div>
                                                </td>
                                              </tr>
                                              <tr>
                                                <td colspan="3" height="49">
                                                <div align="center">---------------------------------------------------------------------------------------------------</div>
                                                </td>
                                              </tr>
                                              <tr>
                                                <td colspan="3" height="35"> <a href="http://www.zolsky.com/killsoftware/sdsoft/NOD32/nod32_id.htm"><font color="#008000">EAV半年升级ID</font>
                                                <font color="#008000">(版本为EAV的仅用于EAV
                                                5.0/4.2/4.0/3.0/2.7升级)</font></a></td>
                                              </tr>
                                              <tr>
                                                <td colspan="3" height="35"><font color="#008000">适用:ESET
                                                NOD32 Antivirus(ESET NOD32 防病毒软件)</font></td>
                                              </tr>
                                              <tr>
                                                <td colspan="3" height="35">更新时间:2011-12-30 
                                                20:30</td>
                                              </tr>
                                              <tr>
                                                <td width="33%">&nbsp;</td>
                                                <td width="33%">&nbsp;</td>
                                                <td width="33%">&nbsp;</td>
                                              </tr>
                                              <tr>
                                                <td width="33%">用户名: EAV-57229885
                                                <br>
                                                密 码: v2cxkk4kmu <br>
                                                适用版本:EAV<br>
                                                有效期至:2012-06-30<br>
                                                </td>
                                                <td width="33%">用户名: EAV-57229887
                                                <br>
                                                密 码: 5mcteedanp <br>
                                                适用版本:EAV<br>
                                                有效期至:2012-06-30<br>
                                                </td>
                                                <td width="33%">用户名: EAV-57182993
                                                <br>
                                                密 码: v7rn7cm6tr <br>
                                                适用版本:EAV<br>
                                                有效期至:2012-06-30</td>
                                              </tr>
                                              <tr>
                                                <td width="33%">&nbsp;</td>
                                                <td width="33%">&nbsp;</td>
                                                <td width="33%">&nbsp;</td>
                                              </tr>
                                              <tr>
                                                昨天学习了A大的正则表达式,今天自己试了试。还是不太成功,请帮忙,谢谢!

获取用户名正则表达式:
(?U)名[::]\h*?(.+)<.+28个匹配,无重复。
获取密码正则表达式:
(?U)码[::]\h*?(.+)<.+
33个匹配,有重复。

想一下子获取用户名和密码,谢谢

hzxymkb 发表于 2011-12-31 22:49:20

等A大来吧!

afan 发表于 2011-12-31 23:40:12

本帖最后由 afan 于 2011-12-31 23:44 编辑

名:\s*(.+?)\s*<[\s\S]+?:\h*(.+?)\h*<或者也可以如下,效率稍低[名码]:\s*(.+?)\s*<

gzh888666 发表于 2012-1-1 01:02:59

学习了~!A大师的的确很有学习价值

lsszmj 发表于 2012-1-1 15:28:35

本帖最后由 lsszmj 于 2012-1-1 15:31 编辑

回复 3# afan
非常感谢A大!加倍学习中,正在努力翻译成中文,呵呵

我又遇到了一个用户名密码和有效期无法一起提取,请A大帮助中。
<p><span style="font-size: 14px">NOD32 Username | Password</span></p>
<p><span style="color: #339966"><span style="font-size: 14px">EAV</span></span></p>
<p><span style="color: #339966"><span style="font-size: 14px">Username: EAV-04640927&nbsp;&nbsp;&nbsp;T2 47<br />
Password: 2uhfaeje2x<br />
Expiry Date: 31.12.2011</span></span><span onclick="check(this, 'EAV-04640927','2uhfaeje2x')" style="cursor: pointer"><br />
点击检验(Click to Validate)</span></p>
<p><span style="color: #339966"><span style="font-size: 14px">Username: EAV-51526916&nbsp;&nbsp; <img alt="ru" width="16" height="11" src="/stuff/ru.gif" />&nbsp;T8 ru<br />
Password: kpvr48kr5n<br />
Expiry Date: 13.03.2017</span></span><span onclick="check(this, 'EAV-51526916','kpvr48kr5n')" style="cursor: pointer"><br />
点击检验(Click to Validate)</span></p>
<p><span style="font-size: 14px"><br />
</span><span style="color: #ff9900"><span style="font-size: 14px">ESS</span></span></p>
<p><span style="color: #ff9900"><span style="font-size: 14px">Username: EAV-54888115&nbsp;&nbsp; <img alt="us" width="16" height="11" src="/stuff/en-us.gif" />&nbsp;T1 us<br />
Password: 2j63cejvkx<br />
Expiry Date: 31.12.2012</span></span><span onclick="check(this, 'EAV-54888115','2j63cejvkx',true)" style="cursor: pointer"><br />
点击检验(Click to Validate)</span></p>
<p><span style="color: #ff9900"><span style="font-size: 14px">Username: EAV-54888163&nbsp;&nbsp; <img alt="us" width="16" height="11" src="/stuff/en-us.gif" />&nbsp;T1 us<br />
Password: 6x285s55kp<br />
Expiry Date: 31.12.2012</span></span><span onclick="check(this, 'EAV-54888163','6x285s55kp',true)" style="cursor: pointer"><br />
点击检验(Click to Validate)</span></p>
<p><u><span style="font-size: 15px"><br />
它们分别为:Username: EAV-04640927   
Password: 2uhfaeje2x
Expiry Date: 31.12.2011

Username: EAV-51526916   
Password: kpvr48kr5n
Expiry Date: 13.03.2017

Username: EAV-54888115   
Password: 2j63cejvkx
Expiry Date: 31.12.2012

Username: EAV-54888163   
Password: 6x285s55kp
Expiry Date: 31.12.2012

afan 发表于 2012-1-1 16:07:47

([\d.]+)<.+?'(.+?)','(.+?)'

lsszmj 发表于 2012-1-1 16:10:42

回复 6# afan
谢谢!学习中,不好意思给你发了短信,打扰了。
但是我想学习正则,不知道如何入门,A大能否给点建议。比如有没有什么书之类的或者网站

afan 发表于 2012-1-1 16:12:18

回复 7# lsszmj


    可以到这看看 http://www.regexlab.com/zh/regref.htm
我也没学过~

lsszmj 发表于 2012-1-1 16:15:37

您的正则水平太高了,莫拜中。怎样才能成您这样的高手,莫要见笑菜鸟的提问。呵呵

lsszmj 发表于 2012-1-1 16:16:40

怎么一下子发了三条,请A大帮忙删除下,谢谢

user3000 发表于 2012-1-1 16:42:50

怎么一下子发了三条,请A大帮忙删除下,谢谢
lsszmj 发表于 2012-1-1 16:16 http://www.autoitx.com/images/common/back.gif


    以为是你太感动, 以这来表达你的崇拜的心情呢!

lsszmj 发表于 2012-1-1 17:20:27

回复 11# user3000
实属操作失误,但崇拜A大是肯定的。莫要见笑,好不好!
页: [1]
查看完整版本: 请指点:正则获取文本不太完美(已解决)