Регулярка IP:PORT; нужна помощь :)

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Помогите с регуляркой. Нужно выцепить только IP и port
{"ip": 3112054593, "http": {"robots_hash": null, "redirects": [], "securitytxt": null, "title": "401 - Unauthorized", "sitemap_hash": null, "robots": null, "server": "lighttpd/1.4.32", "host": "185.126.47.69", "html": "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n <head>\n <title>401 - Unauthorized</title>\n </head>\n <body>\n <h1>401 - Unauthorized</h1>\n </body>\n</html>\n", "location": "/", "components": {}, "securitytxt_hash": null, "sitemap": null, "html_hash": -8589007}, "port": 80, "transport": "tcp", "version": "1.4.32", "location": хххххххххххххххххххххх ..........
Пробовал типа такими (\d{1,3}\.){3}\d{1,3}:\d{2,5} но тут в коде много текста вместо ":"
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 461
Благодарностей
8 686
Баллы
113
@devas111 Попробуйте такую регулярку: (?<="host":\s+").*?(?=")|(?<="port":\s+).*?(?=,)
Она вернет две строки: ip и порт.
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
631
Благодарностей
542
Баллы
93
C#:
project.Json.FromString(project.Variables["text"].Value); // переменная с текстом
return project.Json.ip + ":" + project.Json.port;
 

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
СПСБ. И как теперь или чем объеденить в одну строку IP и PORT?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 461
Благодарностей
8 686
Баллы
113
СПСБ. И как теперь или чем объеденить в одну строку IP и PORT?
После действия "Обработка текста - Regex" -> действие "Операции над списком - Объединить элементы списка" с разделителем : (двоеточие)
 

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Понимаю. Но нужен вариант с первого раза в ряд IP & Port.
Иногда в списке отсутсвует IP. Последует port & port и т.д.
 

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