用正则表达式分别取出字符串中的数字,如aaaaaaa/bbbbbb/123/345.htm分别取出123,和345

解决方案 »

  1.   

     Regex.Matches("aaaaaaa/bbbbbb/123/345.htm", "\\d+",RegexOptions.Multiline);
      

  2.   

    foreach(Match m in Regex.Matches(@"aaaaaaa/bbbbbb/123/345.htm",@"\d+"))
    {
        m.Value;//就是你要的数字
    }
      

  3.   

    foreach (Match m in Regex.Matches(@"aaaaaaa/bbbbbb/123/345.htm", @"\d+"))
      {
                Response.Write(m.Value);
       }
    同意
      

  4.   


                string paramStr="aaaaaaa/bbbbbb/123/345.htm";
    Regex regNum = new Regex("[^0-9]");
    Match matNum = regNum.Match(paramStr.ToLower());
    string paramStrNoNumTemp="";
                int temp = -1;
                if (matNum.Success)
                {
                    //进行匹配的字段在整个字符串中的起始位置
                    int index = 0;
                    MatchCollection mcNum = regNum.Matches(paramStr.ToLower());
                    for (int i = 0; i < mcNum.Count; i++)
                    {
                        if (mcNum[i].Index == 0)
                        {
                            index += mcNum[i].Length;
                            temp = 0;
                            continue;
                        }
                        string paramStrNoNum = "";
                        if (i > 0)
                            paramStrNoNum = paramStr.Substring(index, mcNum[i].Index - mcNum[i - 1].Index - mcNum[i - 1].Length);
                        else
                        {
                            paramStrNoNum = paramStr.Substring(index, mcNum[i].Index);
                        }
                        if (mcNum[i].Index!=temp+1)
                        {
                            paramStrNoNumTemp += ",";
                        }
                        paramStrNoNumTemp += paramStrNoNum;
                        index = index + mcNum[i].Length + paramStrNoNum.Length;
                        temp = mcNum[i].Index;
                    }
                }
      

  5.   

     Regex r=new Regex(@"\d+");
                MatchCollection m = r.Matches("aaaaaaa/bbbbbb/123/345.htm");
                for (int i = 0; i < m.Count; i++)
                {
                    string s = m[i].Value;
                }
      

  6.   

    匹配结果本就是独立的2个match?你要的是?贴一下你要的结果?
      

  7.   


            string content = "aaaaaaa / bbbbbb / 123 / 345.htm";
            string strRegex="\\d+";
            MatchCollection matchs = Regex.Matches(content, strRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            Response.Write(matchs[1].Value);//345