using System; using System.IO; using System.Text.RegularExpressions; public class Test { public static void Main() { var line = "2.75423E-19* (var1-5)^(1.17)* (var2)^(1.86)* (var3)^(3.56)"; var matches = Regex.Matches(line, @"[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?|[-^+*/()]|\w+"); foreach (Match m in matches) Console.WriteLine(m.Value); } }