您的位置:程序门 -> vb -> 基础类



正则的使用,帮忙写段代码


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


正则的使用,帮忙写段代码[已结贴,结贴人:likethis]
发表于:2007-02-16 20:40:40 楼主
这是我写好的正则,可以正常分析,但我不懂在vb里调用
<tr\s> \n.*\n\s.*&nbsp;(? <isever> .*) </td> \n\s.*¥(? <iprice> .*)/g.*\n\s.*r "> (? <iquantity> .*) </td> \n.*\n.*\n.*

目的是可以分析下面的html,帮忙写段代码,点击后可以提取到 <iserver> <iprice> <iquantity> 的内容,谢谢,分不够可以再加

---------------------------------------------------------------
<table   width= "420 "   height= "400 "   border= "0 "   align= "center "   cellpadding= "0 "   cellspacing= "0 "   bgcolor= "#ece8dd ">
    <tr>
        <td   align= "left "   valign= "top "> <table   width= "420 "       border= "0 "   align= "center "   cellpadding= "0 "   cellspacing= "0 "   bgcolor= "#ece8dd ">
            <tr   bgcolor= "#64748b ">
                <td   colspan= "6 "> </td>
            </tr>
            <tr   bgcolor= "f9fdf2 "   class= "px12-b-417508 ">
                <td   width= "20% "   class= "r_blue_dot_border "   align= "center "> <strong> 游戏名称 </strong>   </td>
                <td   width= "35% "   height= "25 "   class= "r_blue_dot_border "   align= "center "> <strong> 游戏服务器 </strong>   </td>
                <td   width= "15% "   class= "r_blue_dot_border "   align= "center "> <strong> 报价 </strong>   </td>
                <td   width= "14% "   class= "r_blue_dot_border "   align= "center "> <strong> 收购量 </strong>   </td>
                <td   width= "9% "   class= "r_blue_dot_border "   align= "center "> <strong> 状态 </strong>   </td>
                <td   width= "7% "   class= "r_blue_dot_border "   align= "center "> <strong> 下单 </strong>   </td>
            </tr>
            <tr   bgcolor= "64748b ">
                <td   colspan= "6 "> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;korgath   us-alliance </td>
                <td   align= "center "> ¥0.90/g </td>
                <td   align= "center "> 800 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=349&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;stonemaul   us-a </td>
                <td   align= "center "> ¥1.10/g </td>
                <td   align= "center "> 800 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=442&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·欧服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;kor‘gall-gb-h </td>
                <td   align= "center "> ¥0.29/g </td>
                <td   align= "center "> 1000 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=725&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;thaurissan   us-h </td>
                <td   align= "center "> ¥0.90/g </td>
                <td   align= "center "> 100 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=941&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;azjol-nerub   -   h </td>
                <td   align= "center "> ¥0.95/g </td>
                <td   align= "center "> 891 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=943&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服英雄 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;dragon </td>
                <td   align= "center "> ¥2.40/m </td>
                <td   align= "center "> 10 </td>
                <td   align= "center "> <font   color=blue> 正常 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=944&amp;goods_state=1 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;maelstrom   -   horde </td>
                <td   align= "center "> ¥0.86/g </td>
                <td   align= "center "> 200 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=946&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                        <tr   >
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;·美服魔兽 </td>
                <td   height= "25 "   align= "left "> &nbsp;&nbsp;darkspear   -   h </td>
                <td   align= "center "> ¥0.9/g </td>
                <td   align= "center "> 800 </td>
                <td   align= "center "> <font   color=red> 紧急 </font>                 </td>
                <td   align= "center "> <a   href= "post-order.php?goods_id=947&amp;goods_state=0 "   target= "menu "> <img   src= "images/text.gif "   width= "16 "   height= "15 "   border= "0 "   /> </a> </td>
            </tr>
                    </table> </td>
    </tr>
</table>
发表于:2007-02-16 21:01:261楼 得分:10
vb   里面调用,很难。在   html   里面使用     vbscript   还方便很多。
   

发表于:2007-02-16 21:02:042楼 得分:10
或者     vb.net   也很方便的  
   

发表于:2007-02-17 21:50:043楼 得分:0
顶一下..没人会吗?
发表于:2007-02-17 23:40:574楼 得分:30
试试安装ocx:
microsoft   scriptcontrol  
(c:\windows\system32\msscript.ocx)

delphi下测试通过:
    showmessage(scriptcontrol1.eval( 's= "aaabbca ";s=s.replace(/a/g, "z ") '));
显示结果:zzzbbcz
发表于:2007-04-15 22:14:285楼 得分:0
你是不是想提取: <td   width= "20% "   class= "r_blue_dot_border "   align= "center "> <strong> 游戏名称 </strong>   </td>
中的游戏名称啊?


快速检索

最新资讯
热门点击