c# 正则表达式如何获得sa1sa1sa1sa1sa1sa1sa1sa1sa1sa1字符串的1的值,我记得好像正则表达式里有一个value什么的。

解决方案 »

  1.   


    string str = "sa1sa1sa1sa1sa1sa1sa1sa1sa1sa1";
    Regex re = new Regex(@"\d", RegexOptions.None);
    MatchCollection mc = re.Matches(str );
    foreach (Match ma in mc)
    {
       //ma.Value就是你想要的
    }
      

  2.   


    string str = "sa1sa1sa1sa1sa1sa1sa1sa1sa1sa1";
    Console.WriteLine(Regex.Matches(str,"(?s)1").Count);
      

  3.   

    Regex reg = new Regex(@"(?i)<input.*?value=(['""]?)(?<value>[^'""\s>]*)\1[^>]*>");
    Match m = reg.Match("");
    string s=m.Success? m.Groups["value"].Value:"";类似于这个的,实际获得的值就是<value>处的值,楼上都可以,但是不是我想要的。
      

  4.   


                string str = "sa1sa1sa1sa1sa1sa1sa1sa1sa1sa1";
                Regex re = new Regex(@"\d");
                MatchCollection mc = re.Matches(str);
                foreach (Match m in mc)
                {
                    Console.WriteLine(m.Value);
                }
      

  5.   


                string str = "sa1sa1sa1sa1sa1sa1sa1sa1sa1sa1";
                Regex regex = new Regex(@"(?<=\w)\d(?=\w)");
                MatchCollection mc = regex.Matches(str);
                foreach (Match m in mc)
                {
                    Console.WriteLine(m.Value);
                }
      

  6.   


    Regex reg = new Regex(@"(?i)sa(?<value>\d+)");
    Match m = reg.Match("");
    string s=m.Success? m.Groups["value"].Value:"";不过,这样做有什么意义吗内容固定没必要用正则,不固定你要交待哪里会变化,哪里不变,变化的规律如何