using System.Text.RegularExpressions;
"$5000B dsdgfdghjhfjhgjhhj $20000M $100110",
"AUD 2556k - AUD 25563m",
foreach (var input in inputs)
Console.WriteLine($"Processing: {input}");
static void ProcessInput(string input)
string processedInput = input.ToLower().Replace(",", "").Replace(" ", "");
Regex regex = new Regex(@"(\d+)([kmb])?");
var matches = regex.Matches(processedInput);
foreach (Match match in matches)
double baseValue = double.Parse(match.Groups[1].Value);
switch (match.Groups[2].Value)
baseValue *= 1_000_000_000;
if (baseValue > highestValue)
highestValue = baseValue;
Console.WriteLine($"Highest value: {highestValue}");