VB下的一个正则表达式问题(HTML标签匹配)

时间:2022-11-14 05:34:13
<li class="userList"><div class="userPic"><a href="/l651859429" title="妮贝塔尔(@l651859429)"><img src="http://mat1.gtimg.com/www/mb/images/head_50.jpg"/></a></div>
<div class="msgBox">
    <div class="clear">
        <div class="userName"><strong><a href="/l651859429" title="妮贝塔尔(@l651859429)">妮贝塔尔</a><a href="http://p.t.qq.com/levelDetail.php?u=l651859429" class="ico_level wbL3" user="l651859429"><em>3</em></a></strong></div>
        <div class="funBox">
            <span class="left"><a href="#" class="fun" account="l651859429"><em class="ico_list"></em>名单</a><input type="button" class="addAttention" value="收听" onclick="follow('l651859429',this);"/></span>
         </div>
    </div>
     <div class="userTags"></div>
<div class="pubInfo">
        <p class="pubTime">最近广播 昨天 22:00 <span class="f">来自QQ空间分享</span></p>
        <p><a href="/l651859429?category=1">【提升气质 学化百看不厌的女神淡妆】  http://url.cn/3vCdYn </a></p>
        </div><div class="userNums"><span><span class="cNote">她在中国</span><a href="/l651859429/follower">听众<strong id="followedNum_l651859429">21</strong>人</a></span><span><a href="/l651859429/following">收听<strong>189</strong>人</a></span>
    </div>
    <div class="cNote source">通过<a boss="{name:'btnClickScene',sBak1 : '22',
sBak2 : '0',id:1187}" href="http://rc.qzone.qq.com/myhome/weibo/">QQ空间</a>收听</div></div>
</li>


用正则表达式匹配出<li class="userList">...</li>和里面的(@l651859429)、<em>3</em>


小弟对正则表达式属还没入门级的,希望大虾不要吝色赐教

3 个解决方案

#1


(?is)<li[^>]*?class=(['"]?)userList\1>.*?<a[^>]*?title=(['"]?)[^'"@(]+(\([^)]+\))\2>.*?(<em>\d+</em>).*?</li>

取 Groups[3]和 Groups[4]的值

#2


谢谢楼上的回答,那正则表达式可以通过测试,但在VB中有错误提示
实时错误‘5017’
对象‘Test’的方法‘IRegExp2’失败
这个不知道哪的问题

#3


从错误提示来看 和正则没有关系

#1


(?is)<li[^>]*?class=(['"]?)userList\1>.*?<a[^>]*?title=(['"]?)[^'"@(]+(\([^)]+\))\2>.*?(<em>\d+</em>).*?</li>

取 Groups[3]和 Groups[4]的值

#2


谢谢楼上的回答,那正则表达式可以通过测试,但在VB中有错误提示
实时错误‘5017’
对象‘Test’的方法‘IRegExp2’失败
这个不知道哪的问题

#3


从错误提示来看 和正则没有关系