解决方案 »

  1.   

     string text = @"1    0.2017 | |  ? | | 
    2    0.1698踻 |  |  | | 
    3    10.1966 | | 眧  | | ";
                var list = Regex.Matches(text,@"(?<=\d+\s*?)\d+(\.\d+)?").Cast<Match>().Select(a=>a.Value).ToList();
                /*
                 *  [0] "0.2017" string
                [1] "0.1698" string
                [2] "10.1966" string             */
      

  2.   

    Regex reg = new Regex(@"\d*[.]?\d*");
      

  3.   

    Regex reg = new Regex(@"\d+(\.\d+)?");
      

  4.   

    Regex reg = new Regex(@"\d+(\.\d+)?"); 
      

  5.   

    new Regex("[.0-9]+", RegexOptions.Singleline)