Добавить совпадения в список, если они еще не были добавлены? Или просто вести текущий список того, что уже было добавлено? Нечто вроде :
List<string> seen = new List<string>();
string line = string.Empty;
while ((line = file.ReadLine()) != null)
{
foreach (Match match in Regex.Matches(line, @"(\w*)\.\."))
{
if (!seen.Contains(line))
{
Console.WriteLine(line);
seen.Add(line);
}
}
}
редактировать: я интерпретировал, что вы были здесь; если вам действительно нужно значение группы совпадений, замените строку в условном блоке на match.Groups [1] .Value ...