本帖最后由 yitogong 于 2013-01-31 21:23:16 编辑

解决方案 »

  1.   

    订单号:\s+\r\n\<DD\>(\d+)\s+?\<\/DD\>商户订单号:\s+\r\n\<DD\>(\d+)\s+?\<\/DD\>
      

  2.   

    请帮忙提取此html中的 <DT>订单号: <DD>1210969201201301310218524980 </DD><DT>商户订单号: <DD>A1WT2013013120360450471282 </DD>
    只需要 订单号:1210969201201301310218524980  商户订单号:A1WT2013013120360450471282 
    谢谢帮助了 财富通很坑爹 已经骗了我100快了 由于没有订单号没法跟它们理论
      

  3.   

    该页中的订单号有唯一性,比较好找用提取组的方法
    正则可以用string html=以上代码;
    regex ddreg = new regex(@"<DT>订单号:<DD>(?<DDH>[\d]*)</DD><DD>(?<shddh>[\d]*)</DD>");
    string ddh = ddreg.match(html).group["DDH"].value;   //这个得到的就是订单号
    string shddh =ddreg.match(html).group["shddh"].value;  //这个得到的就是商户订单号
     
      

  4.   

    (?is)<DT>订单号:\s*<DD>(.*?)</DD>\s*<DT>商户订单号:\s*<DD>(.*?)</DD>string html=yourHtml;
    regex reg = new regex(@"(?is)<DT>订单号:\s*<DD>(.*?)</DD>\s*<DT>商户订单号:\s*<DD>(.*?)</DD>");string orderID = reg.Match(html).Group[1].Value;   //这个得到的就是订单号
    string orderSellerID =reg.Match(html).Group[2].Value;  //这个得到的就是商户订单号
      

  5.   


      string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
                var ary = Regex.Matches(str, @"(?is)(?<=(商户)?订单号[::]\s*<DD>\s*)[a-z0-9]+(?=\s*</DD>)").OfType<Match>().Select(t => t.Value).ToList();