using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var re = @"GeForce\s+\w+-([^\W\d]*(\d+)[^\W\d]*)-([^\W\d]*(\d+)[^\W\d]*)";
var str = "GeForce TURBO-GTX1080-8G NVIDIA\nGeForce TURBO-GTX1070-4Gi";
var res = Regex.Matches(str, re)
.Cast<Match>()
.Select(m => new[] {m.Groups[1].Value, m.Groups[2].Value, m.Groups[3].Value, m.Groups[4].Value} )
.ToList();
foreach (var m in res)
Console.WriteLine(string.Join(" : ", m));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHJlID0gQCJHZUZvcmNlXHMrXHcrLShbXlxXXGRdKihcZCspW15cV1xkXSopLShbXlxXXGRdKihcZCspW15cV1xkXSopIjsgCgkJdmFyIHN0ciA9ICJHZUZvcmNlIFRVUkJPLUdUWDEwODAtOEcgTlZJRElBXG5HZUZvcmNlIFRVUkJPLUdUWDEwNzAtNEdpIjsgCgkJdmFyIHJlcyA9IFJlZ2V4Lk1hdGNoZXMoc3RyLCByZSkKCQkJCS5DYXN0PE1hdGNoPigpCgkJCQkuU2VsZWN0KG0gPT4gbmV3W10ge20uR3JvdXBzWzFdLlZhbHVlLCBtLkdyb3Vwc1syXS5WYWx1ZSwgbS5Hcm91cHNbM10uVmFsdWUsIG0uR3JvdXBzWzRdLlZhbHVlfSApCgkJCQkuVG9MaXN0KCk7CgkJZm9yZWFjaCAodmFyIG0gaW4gcmVzKQoJCQlDb25zb2xlLldyaXRlTGluZShzdHJpbmcuSm9pbigiIDogIiwgbSkpOwogCgoJfQp9