在一个文件中有如下类似代码若干条,只是qq的号码不同。<a target="_blank" href='http://wpa.qq.com/msgrd?V=1&Uin=1002108975&Menu=yes' >如果用这则表达式将这若干条数据提取出来,并且最终结果提取出qq号码请高手指点。最好附上源代码。先谢谢了

解决方案 »

  1.   

    我觉得光是这么一条还不够作出足够的准确的判断因为你给出的是一条html的段,在这一段中,我可以用一个很简单的办法来找出QQ,但是如果下一段(QQ的段)和这一条不一样了,那么我之前写的方法也就不适用了。所以你应该将多条的不太一样的段都放上来,要不,我是没办法帮你了。
      

  2.   

    只要能匹配<a target="_blank" href='http://wpa.qq.com/msgrd?V=1&Uin=1002108975&Menu=yes' > 这个就可以至于提取QQ号码 用替换就可以搞定
    关键是怎么匹配上边这个代码。。
      

  3.   

    取Uin=到&之间的字符不就行了吗?
      

  4.   

     <td align="right" style="padding-left:4px;">
                                            <img src="/themes/default/zh-cn/images/onlineService/QQ.gif" id="Helps_HiOnLineServiceGroup1___ds_ctl02_ThemesImage1" />
                                        </td>
                                        <td align="left" style="font-size:12px;padding-left:2px;">
                                            <a target="_blank" href='http://wpa.qq.com/msgrd?V=1&Uin=415871503&Menu=yes' >
                                                
                                                <span id="Helps_HiOnLineServiceGroup1___ds_ctl02_lblServiceName">批发客服</span>
                                            </a>
                                        </td>在杂乱的代码中。。楼上说的能取出来?
      

  5.   

    <a target="_blank" href='http://wpa.qq.com/msgrd?V=1&Uin=1002108975&Menu=yes' > 
    这条语句可以确定规则吗?就是说处了qq号码不同,别的都是相同的
      

  6.   

    这样不行吗?直接找到Uin
    正则:\bUin=\d{5,12}\b
      

  7.   

    看楼主给的URL,正则这样写就可以了
    Uin=(\d+)&
      

  8.   

    如果可以的话就这样:
    regexString="<a target="_blank" href='http://wpa.qq.com/msgrd?V=1&Uin=(.*?|\n*?)&Menu=yes' > ";
    Regex regexCell=new Regex(regexString,RegexOptions.IgnoreCase | RegexOptions.Singleline);
    Match matchCell=regexCell.Match("你的内容");
    if(matchCell.Success)
    {
    string qq=matchCell.Groups[1].value
    }
      

  9.   


    string input="你的杂乱的代码";
    MatchCollection mc = Regex.Matches(input, @"(?i)(?<=<a\s+[^<>]*href\s*=\s*['""]?[^<>]+?&Uin=)\d+");
    foreach(Match m in mc)
    {
        Console.WriteLine(m.Value);
    }
      

  10.   

    <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=630224480&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:630224480:49" alt="点击这里给我发消息" title="点击这里给我发消息"></a>
      

  11.   

    <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=491116857&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:491116857:48" alt="有事就Q我" title="有事就Q我"></a>