有没有人用过正则表达式的,帮忙看一下::
怎样用正则表达式来获取出“<a href='test.aspx?reg=1' target='_self'>注册</a>”中的“注册”两字?

解决方案 »

  1.   

    @"(?=<a href='test.aspx?reg=1' target='_self'>)注册(?<=</a>)"
      

  2.   

    获取出“<a href='test.aspx?reg=1' target='_self'>注册</a>”中的“注册--------------------------
    Match m=Regex.Match(yourStr,"(@"(<a)[\w+](>)(?<need>\w+)</a>");
    string neeed =m.Groups[need].Value;
      

  3.   

    string yourStr = ......;
    Match m = Regex.Match(yourStr, "<a\\s+href.+?>(.+?)</a>", RegexOptions.IgnoreCase);
    m.Groups[1].Value;//注册。
      

  4.   

    呵呵,我这个链接是动态的,只是a, href,target='_self'的位置不会变动
      

  5.   

    这些表达式大同小异,都可满足楼主所给例子的要求,关键看“<a href='test.aspx?reg=1' target='_self'>”中的内容是否固定,如果不固定是否还有什么特殊情况了
    Match m = Regex.Match(yourStr, "(?<=<a.*>)(.*?)(?=</a>)", RegexOptions.IgnoreCase);
    m.Groups[1].Value;    //注册
      

  6.   

    viena(维也纳nn-下潜15米,潜望镜升起) ( ) 信誉:100    Blog  2007-01-16 11:23:19  得分: 0  
     
     
       不好意思了,不对,估计我永远都学不会正则,呵呵~
      
     
    =========================================
    你不是在搞一个多关键字查找么?
      

  7.   

    string rule = &"<a(?=[\s>])[^>]*>(?<innerhtml>[\s\S]*)</a>";Match match = Regex.Match(查询字符串,rule,RegexOptions.IgnoreCase);
    if(match,Success)
    Group["innerhtml"].Value;PS:
    mobydick(敌伯威|我排著队拿著爱的号码牌)
    请注意以下情况
    <a>...</a> 或 <a...>...\n...</a>
      

  8.   

    gzdiablo() ( ) 信誉:100    Blog  2007-01-16 11:33:16  得分: 0  
     
     
       string rule = &"<a(?=[\s>])[^>]*>(?<innerhtml>[\s\S]*)</a>";Match match = Regex.Match(查询字符串,rule,RegexOptions.IgnoreCase);
    if(match,Success)
    Group["innerhtml"].Value;PS:
    mobydick(敌伯威|我排著队拿著爱的号码牌)
    请注意以下情况
    <a>...</a> 或 <a...>...\n...</a>  
     
    =======================
    看这个~~ efax(小飞) ( ) 信誉:84    Blog  2007-1-16 11:16:23  得分: 0  
     
     
       
    呵呵,我这个链接是动态的,只是a, href,target='_self'的位置不会变动