一段字符如下:
<div class="title"><a href="../html/2008-07/6667.htm" target="_blank" >龙极纹身-龙纹少年成长路</a>
我想使用正则表达式匹配:>龙极纹身-龙纹少年成长路<但是不管是什么贪婪还是懒惰都试了就是不行,请问要匹配如上的字符该如何写该正则表达式

解决方案 »

  1.   

    试试这个\<a[^\<]*(\>[^\<]*\<)/a\>
    在.net的正则式里<>也是特殊字符的
      

  2.   

    如果这样写的话\<a[^\<]*(?<data>\>[^\<]*\<)/a\> 匹配值是${data}上面那个的匹配值是$1
      

  3.   


    没那回事
    string test = "<div class=\"title\"> <a href=\"../html/2008-07/6667.htm\" target=\"_blank\" >龙极纹身-龙纹少年成长路</a> ";
    Match m = Regex.Match(test, @"(?<=<a[^>]*>)[^>]*(?=</a>)", RegexOptions.IgnoreCase);
    if (m.Success)
        MessageBox.Show(m.Value);
    摘不懂要前面的“>”和后面的“<”有什么意义,如果一定要,上面的正则改为
     @"(?<=<a[^>]*)>[^>]*<(?=/a>)"
      

  4.   

    谢谢oyiboy
    以上两个的匹配结果都是:
    <a href="../html/2008-07/6667.htm"  class="nLink" target="_blank">龙极纹身-龙纹少年成长路</a>
    但是我想要的匹配结果是:
    >龙极纹身-龙纹少年成长路<
    请问该怎样写啊
      

  5.   

    root_ 实在太牛了,就是这个了,偶滴神哪,这么复杂的东西是怎么弄出来的
      

  6.   

    不是我想要前面和后面的><,是我觉得,没办法在匹配时把它们去掉,汗到最后还是要通过编程把他们去掉的
    root_ 你实在太牛了,偶现在是看了半天也没看懂,哭啊!!!
      

  7.   

    如果不想要><可以这样
    \<a[^\<]*\>(?<data>[^\<]*)\</a\> 
    了解你的问题了,你得出<a href="../html/2008-07/6667.htm"  class="nLink" target="_blank">龙极纹身-龙纹少年成长路 </a> 之后,再
    Regex.Replace("<a href="../html/2008-07/6667.htm"  class="nLink" target="_blank">龙极纹身-龙纹少年成长路 </a>","\<a[^\<]*\>(?<data>[^\<]*)\</a\>","${data}">
    因为?<name>的缘故,所以我一定认为在.net里<>也是特殊字符的....