找回密码
 加入
搜索
查看: 6456|回复: 11

[效率算法] 请指点:正则获取文本不太完美(已解决)

  [复制链接]
发表于 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"> </td>
                                                <td width="33%" height="30"> </td>
                                              </tr>
                                              <tr> 
                                                <td width="33%" height="15"> </td>
                                                <td width="33%" height="15"> </td>
                                                <td width="33%" height="15"> </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%"> </td>
                                                <td width="33%"> </td>
                                                <td width="33%"> </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%"> </td>
                                                <td width="33%"> </td>
                                                <td width="33%"> </td>
                                              </tr>
                                              <tr> 
                                                
昨天学习了A大的正则表达式,今天自己试了试。还是不太成功,请帮忙,谢谢!

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

想一下子获取用户名和密码,谢谢
发表于 2011-12-31 22:49:20 | 显示全部楼层
等A大来吧!
发表于 2011-12-31 23:40:12 | 显示全部楼层
本帖最后由 afan 于 2011-12-31 23:44 编辑
名:\s*(.+?)\s*<[\s\S]+?:\h*(.+?)\h*<
或者也可以如下,效率稍低
[名码]:\s*(.+?)\s*<
发表于 2012-1-1 01:02:59 | 显示全部楼层
学习了~!A大师的的确很有学习价值
 楼主| 发表于 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   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   <img alt="ru" width="16" height="11" src="/stuff/ru.gif" /> 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   <img alt="us" width="16" height="11" src="/stuff/en-us.gif" /> 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   <img alt="us" width="16" height="11" src="/stuff/en-us.gif" /> 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
发表于 2012-1-1 16:07:47 | 显示全部楼层
([\d.]+)<.+?'(.+?)','(.+?)'
 楼主| 发表于 2012-1-1 16:10:42 | 显示全部楼层
回复 6# afan
谢谢!学习中,不好意思给你发了短信,打扰了。
但是我想学习正则,不知道如何入门,A大能否给点建议。比如有没有什么书之类的或者网站
发表于 2012-1-1 16:12:18 | 显示全部楼层
回复 7# lsszmj


    可以到这看看 http://www.regexlab.com/zh/regref.htm
我也没学过~
 楼主| 发表于 2012-1-1 16:15:37 | 显示全部楼层
您的正则水平太高了,莫拜中。怎样才能成您这样的高手,莫要见笑菜鸟的提问。呵呵
 楼主| 发表于 2012-1-1 16:16:40 | 显示全部楼层
怎么一下子发了三条,请A大帮忙删除下,谢谢
发表于 2012-1-1 16:42:50 | 显示全部楼层
怎么一下子发了三条,请A大帮忙删除下,谢谢
lsszmj 发表于 2012-1-1 16:16



    以为是你太感动, 以这来表达你的崇拜的心情呢!
 楼主| 发表于 2012-1-1 17:20:27 | 显示全部楼层
回复 11# user3000
实属操作失误,但崇拜A大是肯定的。莫要见笑,好不好!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 14:11 , Processed in 0.107290 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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