using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var re = @"\d{1,3}(?:\.\d{3})+(?:,\d{2})?";
var str = "values 5.000,00, 2.699.230,20, 1.000.000,00, etc. 999,99 including 18, 1.0, 1.5.2, 8854, etc";
var res = Regex.Matches(str, re)
.Cast<Match>()
.Select(p => p.Value)
.ToList();
Console.WriteLine(string.Join("\n", res));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHJlID0gQCJcZHsxLDN9KD86XC5cZHszfSkrKD86LFxkezJ9KT8iOyAKCQl2YXIgc3RyID0gInZhbHVlcyA1LjAwMCwwMCwgMi42OTkuMjMwLDIwLCAxLjAwMC4wMDAsMDAsIGV0Yy4gIDk5OSw5OSBpbmNsdWRpbmcgMTgsIDEuMCwgMS41LjIsIDg4NTQsIGV0YyI7IAogCQl2YXIgcmVzID0gUmVnZXguTWF0Y2hlcyhzdHIsIHJlKQogCQkJLkNhc3Q8TWF0Y2g+KCkKIAkJCS5TZWxlY3QocCA9PiBwLlZhbHVlKQogCQkJLlRvTGlzdCgpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Kb2luKCJcbiIsIHJlcykpOwoJfQp9