解决方案 »

  1.   

    thread-77911-1-1.html取出其中的77911
    这根据什么规律,为什么这样取
    你这3个样本完全没有任何联系
    如果只有这3种格式
    你直接判断前面是/,后面是html,取中间的
    或者前面是thread-,后面是-,取中间的
    或者前面是tid=,后面是&,取中间的,不就完啦
      

  2.   


    这个就是固定的格式,其实我自己用Substring都截取好了,老大让我改用正则截取
      

  3.   

    1、 (?<=\/)[^\/]+(?=.html) 
      

  4.   

    2、(?<=thread-)[^-]+(?=-\d+)
      

  5.   

    3、(?<=tid=)[^&]+(?=&)
      

  6.   


    额 3Q 我去试试哈Match m = Regex.Match(Url, @"?<=/)[^/]+(?=.html", RegexOptions.IgnoreCase); 我是这么引用的报错啊
      

  7.   


    太牛了,开始是我弄错了 还有一个就是第三个有可能是这样的 http://bbs.360che.com/viewthread.php?tid=669861 如何取到669861啊?
      

  8.   


    (?<=/)[\d]+(?=\.html)
    (?<=-)[\d]+(?=-)
    (?<==)[\d]+(?=&)
      

  9.   

    给你个网站 你自己看一下
    很简单
    http://deerchao.net/tutorials/regex/regex.htm#negativelookaround
      

  10.   


    太牛了,开始是我弄错了 还有一个就是第三个有可能是这样的 http://bbs.360che.com/viewthread.php?tid=669861 如何取到669861啊?
    加个?(?<=tid=)[^&]+(?=&)?