2015-03-22 4 views
0

У меня есть текстовый файл со всем IP-адресом всех моих игроков, я пытаюсь сделать белый список для моего сервераПолучение/фильтрации определенного текста из строки из текстового файла

проблемы есть больше информации на линии а

каждая строка выглядит следующим образом:

L 12/21/2014 - 23:20:00: [sm_allinfo_v2.1.1.smx] .:[Name: somename | STEAMID: STEAM_1:1:10101010 | IP: 111.111.00.00]:. 

Я хочу только 111.111.00.00 (IP часть), поэтому в файле каждая строка просто ф

я не если это возможно быть сделано с помощью блокнота ++, может кто-то написать сценарий Потому что я очень неопытный с этим

+0

Попробуйте это регулярное выражение, чтобы соответствовать изобр https://regex101.com/r/yJ8fM8/1 –

+0

попробовать точку как '| IP:' и считать до конца вы будете получить результат – Iftikhar

+0

Я не могу дать вам код, не зная вашей среды. На каком языке вы уже знаете, на какой платформе вы работаете, и т. Д. –

ответ

0

Это регулярное выражение, которое работает для меня:

/.*IP\:\s(\d+\.\d+\.\d+\.\d+)/ 

Попробуй в here.

Реализовано в PHP:

// define $string_read_from_file before this 
preg_match_all("#.*IP\:\s(\d+\.\d+\.\d+\.\d+)#", $string_read_from_file, $matches); 
foreach($matches[1] as $match) 
    echo $match . "<br>"; // priting all the matched IPs 
Смежные вопросы