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);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgbGluZSA9ICIyLjc1NDIzRS0xOSogKHZhcjEtNSleKDEuMTcpKiAodmFyMileKDEuODYpKiAodmFyMyleKDMuNTYpIjsKICAgICAgICB2YXIgbWF0Y2hlcyA9IFJlZ2V4Lk1hdGNoZXMobGluZSwgQCJbMC05XSpcLj9bMC05XSsoW2VFXVstK10/WzAtOV0rKT98Wy1eKyovKCldfFx3KyIpOwogICAgICAgIGZvcmVhY2ggKE1hdGNoIG0gaW4gbWF0Y2hlcykKICAgICAgICAJCUNvbnNvbGUuV3JpdGVMaW5lKG0uVmFsdWUpOwogICAgfQoJCn0=