一个url
http://localhost/pro/image1.aspx要求是只把“image”与“.aspx”之间的数字提取出来

解决方案 »

  1.   

    http://[\w|\.|\d]+/pro/image(?<Number>[\d]+).aspx
      

  2.   

    不行,CSC编译后的提示为 error CS1009: 无法识别的转义序列
      

  3.   

    string yourStr = ....;
    string regexStr = "image(\\d+)\\.aspx";MatchCollection mc = Regex.Matches(youtStr, regexStr);
    foreach(Match m in mc)
    {
        m.Groups[1].Value;//1
    }
      

  4.   

    应该可以这样考虑,因为你这样的字符串 实际上就是一个带后缀的文件名
    那么可以用 indexof 指定到"."这里来 再向前做判断截取不是字母的值