using System;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static void Main()
{
var s = "lat range: 49.000000 to 50.000000 actual lat 49.212059 lon range: 16.000000 to 17.000000 actual lon 16.626276";
var pattern = @"actual (lat|lon) (?<val>\d+\.\d{1,6})|(?<val>\d+\.\d{1,6}) (lat|lon)";
var results = Regex.Matches(s, pattern)
.Cast<Match>()
.Select(m => m.Groups["val"].Value)
.ToList();
Console.WriteLine(string.Join("\n", results));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5MaW5xOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzID0gImxhdCByYW5nZTogNDkuMDAwMDAwIHRvIDUwLjAwMDAwMCBhY3R1YWwgbGF0IDQ5LjIxMjA1OSBsb24gcmFuZ2U6IDE2LjAwMDAwMCB0byAxNy4wMDAwMDAgYWN0dWFsIGxvbiAxNi42MjYyNzYiOwoJCXZhciBwYXR0ZXJuID0gQCJhY3R1YWwgKGxhdHxsb24pICg/PHZhbD5cZCtcLlxkezEsNn0pfCg/PHZhbD5cZCtcLlxkezEsNn0pIChsYXR8bG9uKSI7CgkJdmFyIHJlc3VsdHMgPSBSZWdleC5NYXRjaGVzKHMsIHBhdHRlcm4pCgkJCS5DYXN0PE1hdGNoPigpCgkJCS5TZWxlY3QobSA9PiBtLkdyb3Vwc1sidmFsIl0uVmFsdWUpCgkJCS5Ub0xpc3QoKTsKCQlDb25zb2xlLldyaXRlTGluZShzdHJpbmcuSm9pbigiXG4iLCByZXN1bHRzKSk7Cgl9Cn0=