using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string text = "VAL_ 344 PedalPos 0.0 \"% (0.0 ... 100.0)\" 100.5 \"Invalid - Undefined (100.5 ... 127.5)\";";
var re = new Regex(@"VAL_\s*\d+|""[^""]+""|(\d+(?:\.\d+)?)", RegexOptions.IgnoreCase);
var textmatches = re.Matches(text);
Console.WriteLine("Result:");
foreach (Match match in textmatches)
{
Console.WriteLine(match.Groups[1].Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsgICAKICAgICAgICBzdHJpbmcgdGV4dCA9ICJWQUxfIDM0NCBQZWRhbFBvcyAwLjAgXCIlICgwLjAgLi4uIDEwMC4wKVwiIDEwMC41IFwiSW52YWxpZCAtIFVuZGVmaW5lZCAoMTAwLjUgLi4uIDEyNy41KVwiOyI7CiAgICAgICAgdmFyIHJlID0gbmV3IFJlZ2V4KEAiVkFMX1xzKlxkK3wiIlteIiJdKyIifChcZCsoPzpcLlxkKyk/KSIsIFJlZ2V4T3B0aW9ucy5JZ25vcmVDYXNlKTsKICAgICAgICB2YXIgdGV4dG1hdGNoZXMgPSByZS5NYXRjaGVzKHRleHQpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJSZXN1bHQ6Iik7CiAgICAgICAgZm9yZWFjaCAoTWF0Y2ggbWF0Y2ggaW4gdGV4dG1hdGNoZXMpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShtYXRjaC5Hcm91cHNbMV0uVmFsdWUpOwogICAgICAgIH0KICAgIH0KfQ==