Вытащить из текста определённые номера

MrWebMoney

Client
Регистрация
20.10.2013
Сообщения
70
Благодарностей
6
Баллы
8
Есть файл вот такого вида:

9374885826
9274884827
9374854829
9274834830
9274584840
Как правильно вытащить из текста только номера начинающиеся с 937 или 927 ? Рег. выражение составил, немогу последовательность действий составить.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
берете фаил в список, каждую строку проверяете регулярным выражением, если есть что - кладете в другой список. Потом сохраняете второй список в фаил и вот оно... счастье)
Вот попробуйте... наверное должно работать))))
var list = project.Lists["Список 1"];
var list2 = project.Lists["Список 2"];
string pattern = @"^937.*|^927.*";
foreach(string data in list)
{
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(data,pattern);
list2.Add(m.ToString());
}
return 0;
 
  • Спасибо
Реакции: MrWebMoney

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Операции над списком - Объединить элементы списка
Переменную с содержимым списка отправляете в Данные - обработка текста - Regex - регулярное выражение 9(2|3)7\d+ берёте все совпадения и отправляете в новый список, в котором уже будут номера, удовлетворяющие нужному регулярному выражению.
 
  • Спасибо
Реакции: Lexicon и MrWebMoney

MrWebMoney

Client
Регистрация
20.10.2013
Сообщения
70
Благодарностей
6
Баллы
8
Операции над списком - Объединить элементы списка
Переменную с содержимым списка отправляете в Данные - обработка текста - Regex - регулярное выражение 9(2|3)7\d+ берёте все совпадения и отправляете в новый список, в котором уже будут номера, удовлетворяющие нужному регулярному выражению.
Спс. Вроде получилось.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Операции над списком - Объединить элементы списка
Переменную с содержимым списка отправляете в Данные - обработка текста - Regex - регулярное выражение 9(2|3)7\d+ берёте все совпадения и отправляете в новый список, в котором уже будут номера, удовлетворяющие нужному регулярному выражению.
Такие шаманские обороты мне в голову не приходили))) Спасибо буду применять)
 

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