Фильтр прокси по маске

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Добрый день. Есть список с IP прокси. Нужно получать прокси одинаковые по (первому, второму) и (первому, второму третьему) блоку цифр.

Например если берём по первому и второму, то находило прокси:


109.120.182.74
109.120.123.12
109.120.111.12

Ну и таким же образом по первому, второму третьему
 

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
551
Благодарностей
1 131
Баллы
93
Добрый день. Есть список с IP прокси. Нужно получать прокси одинаковые по (первому, второму) и (первому, второму третьему) блоку цифр.

Например если берём по первому и второму, то находило прокси:


109.120.182.74
109.120.123.12
109.120.111.12

Ну и таким же образом по первому, второму третьему
Может вам данная тема подойдет?)
Как искать IP адрес в списке диапазонов
 

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
нашёл в документации вот это. Но при тесте например

regex: ^xy

xy
xyz

будет находится только xy
 

Вложения

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
так отобрать список по конкретному ip
C#:
var list = project.Lists["list"];//список
var ip = "109.120.111.13";//проверяемый ip
var count = 3;//октет вплоть до которого проверять
return string.Join("\n", list.Where(x=>x.StartsWith(string.Join(".", ip.Split('.').Take(count))+'.')));
задача так и не ясна, поэтому еще так
вернет список, в котором больше всего ip по требуемой "маске".
C#:
return string.Join("\n", list.GroupBy(x=>string.Join(".", x.Split('.').Take(count))+'.').OrderByDescending(x=>x.Count()).First());
 
Последнее редактирование:
  • Спасибо
Реакции: MaxLucky

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
так отобрать список по конкретному ip
C#:
var list = project.Lists["list"];//список
var ip = "109.120.111.13";//проверяемый ip
var count = 3;//октет вплоть до которого проверять
return string.Join("\n", list.Where(x=>x.StartsWith(string.Join(".", ip.Split('.').Take(count))+'.')));
задача так и не ясна, поэтому еще так
вернет список, в котором больше всего ip по требуемой "маске".
C#:
return string.Join("\n", list.GroupBy(x=>string.Join(".", x.Split('.').Take(count))+'.').OrderByDescending(x=>x.Count()).First());
Супер!
 

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
так отобрать список по конкретному ip
C#:
var list = project.Lists["list"];//список
var ip = "109.120.111.13";//проверяемый ip
var count = 3;//октет вплоть до которого проверять
return string.Join("\n", list.Where(x=>x.StartsWith(string.Join(".", ip.Split('.').Take(count))+'.')));
задача так и не ясна, поэтому еще так
вернет список, в котором больше всего ip по требуемой "маске".
C#:
return string.Join("\n", list.GroupBy(x=>string.Join(".", x.Split('.').Take(count))+'.').OrderByDescending(x=>x.Count()).First());
Ещё вопрос, как после этого результат в список добавить? В переменную без разделителя добавляется
 

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18

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