test.test.com/Supply/6720130.html
test.test.com/Supply/Detail_6720130_143104102.shtml这2种格式的URL 我想用同1个正则 将6720130  取出来
有办法写吗?

解决方案 »

  1.   

    Regex reg = new Regex(@"(?is)((?<=_)\d+(?=_))|\d+(?=\.html)");
      

  2.   

     string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt
                    string pattern = @"(?<=/\D*?)\d+(?=.*?\.)";                foreach (Match m in Regex.Matches(tempStr, pattern))
                    {
                        //循环输出
                        string value = m.Value;//6720130
                    }