using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text.RegularExpressions; public class Test { public static void Main() { var line = @" 13.5 0.12557 0.04243 -0.0073 0.00377 14 0.12573 0.05 -0.00697 0.00437 14.5 0.12623 0.05823 -0.00703 0.005 15 0.12853 0.0686 -0.00627 0.00493 15.5 0.1299 0.08073 -0.00533 0.0063"; var results = line.Split(new[] {"\r", "\n"}, StringSplitOptions.RemoveEmptyEntries) .Select(v => v.Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries).Skip(1)) .SelectMany(x => x); Console.WriteLine(string.Join(",",results)); var results2 = Regex.Matches(line, @"(?m)(?<!^[\p{Zs}\t]*)(?<=[\p{Zs}\t])-?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?") .Cast<Match>() .Select(m => m.Value); Console.WriteLine(string.Join(",",results2)); } }
Standard input is empty
0.12557,0.04243,-0.0073,0.00377,0.12573,0.05,-0.00697,0.00437,0.12623,0.05823,-0.00703,0.005,0.12853,0.0686,-0.00627,0.00493,0.1299,0.08073,-0.00533,0.0063 0.12557,0.04243,-0.0073,0.00377,0.12573,0.05,-0.00697,0.00437,0.12623,0.05823,-0.00703,0.005,0.12853,0.0686,-0.00627,0.00493,0.1299,0.08073,-0.00533,0.0063