как убрать значения после @ в тексте?

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
есть текстовый документ с емейл адресами и надо удалить емейлы с дублями после @ и оставить один любой емейл одной группы.например один [email protected] один [email protected].как это сделать?
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
Код:
var emails = project.Variables["emails"].Value;
var splitter = "\r\n";
return string.Join("\r\n",
    emails.Split(new String[] {splitter}, StringSplitOptions.RemoveEmptyEntries)
        .Select(a=> new {Address = a.Split('@')[0], Domain = a.Split('@')[1]})
        .GroupBy(x=>x.Domain)
        .Select(g=>g.First().Address+g.First().Domain)
    );
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
1. Взять строку из списка по регулярке (.*@natalie-tours\.ru) и сложить в переменную.
2. Удалить все строки соответствующие регулярному выражению - (.*@natalie-tours\.ru)
3. Добавить строку из переменной.
И так для всех доменов.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)