随便写一个抽象出我是怎么错误的,有两个连接,我想要匹配出第一个连接和文字出来。
<a href="http://www.hao123.com">好123</a><a href="http://www.buhao123.com">不好123</a>正则表达式:<a href=\"(.+)\">(.+)</a>现在得到结果是:
group(1):   http://www.hao123.com">好123</a><a href="http://www.buhao123.com
group(2):   不好123为什么</a>不能正确匹配地一个<a></a>呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【biaowen】截止到2008-07-13 11:36:21的历史汇总数据(不包括此帖):
    发帖的总数量:52                       发帖的总分数:535                      每贴平均分数:10                       
    回帖的总数量:53                       得分贴总数量:5                        回帖的得分率:9%                       
    结贴的总数量:52                       结贴的总分数:535                      
    无满意结贴数:17                       无满意结贴分:380                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:32.69 %               无满意结分率:71.03 %                  
    敬礼!
      

  2.   

    <a href=\"([^\"]+)\">(.+?)</a>改成上面这样就行了。.+ 属于贪婪匹配方式,以尽可能多的方式进行匹配。
    .+? 属于勉强匹配方式,以尽可能少的方式进行匹配。
      

  3.   

    &nbsp;
    加空格呗。。好招不知道。