using System;
using System.Text.RegularExpressions;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(ReadDouble("xxx","xxx = 24124,34"));
Console.WriteLine(ReadDouble("xxx", "xxx = 24124,34e-6"));
Console.WriteLine(ReadDouble("xxx", "xxx = -24124,34"));
Console.WriteLine(ReadDouble("xxx", "xxx = +24124,34"));
Console.WriteLine(ReadDouble("xxx", "xxgx = 24124,34"));
}
static double ReadDouble(string name, string wholeFile)
{
string pattern = name + @"\s*=\s*([+-]?\d+((\,\d+)([eE]-?\d+)?)?)\s*$";
string someDouble= Regex.Match(wholeFile, pattern).Groups[1].Value;
return someDouble == string.Empty ? 0d:double.Parse(someDouble);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjYKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKFJlYWREb3VibGUoInh4eCIsInh4eCAgID0gICAyNDEyNCwzNCIpKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoUmVhZERvdWJsZSgieHh4IiwgInh4eCAgID0gICAyNDEyNCwzNGUtNiIpKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoUmVhZERvdWJsZSgieHh4IiwgInh4eCAgID0gICAtMjQxMjQsMzQiKSk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKFJlYWREb3VibGUoInh4eCIsICJ4eHggICA9ICAgKzI0MTI0LDM0IikpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShSZWFkRG91YmxlKCJ4eHgiLCAieHhneCAgID0gICAyNDEyNCwzNCIpKTsKICAgICAgICB9CgogICAgICAgIHN0YXRpYyBkb3VibGUgUmVhZERvdWJsZShzdHJpbmcgbmFtZSwgc3RyaW5nIHdob2xlRmlsZSkKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZyBwYXR0ZXJuID0gbmFtZSArIEAiXHMqPVxzKihbKy1dP1xkKygoXCxcZCspKFtlRV0tP1xkKyk/KT8pXHMqJCI7CiAgICAgICAgICAgIHN0cmluZyBzb21lRG91YmxlPSBSZWdleC5NYXRjaCh3aG9sZUZpbGUsIHBhdHRlcm4pLkdyb3Vwc1sxXS5WYWx1ZTsKICAgICAgICAgICAgcmV0dXJuIHNvbWVEb3VibGUgPT0gc3RyaW5nLkVtcHR5ID8gMGQ6ZG91YmxlLlBhcnNlKHNvbWVEb3VibGUpOwogICAgICAgIH0KICAgIH0KfQo=