Notepad++ хранит только IP-адреса

Я хочу хранить только IP-адреса в огромном файле, который выглядит следующим образом с помощью Notepad++. Я не могу найти хорошего регулярного выражения, чтобы принять это. Любая помощь будет оценена.

9/9/2099 09:00 PM | UA: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like 
GeckoChrome/34.0.1847.116 Safari/537.36 | IP: 61.252.241.65
HOST: 61-252-241-65.hlrn.qwest.net | REFERRER: http://www.google.com/

9/9/2099 03:00 PM | UA: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/34.0.1847.116 Safari/537.36 | IP: 71.222.254.49
HOST: 71-222-254-49.hlrn.qwest.net | REFERRER: http://www.google.com/

Должен стать

61.252.241.65
71.222.254.49

1 ответ

Решение

Вы можете использовать это (проверьте режим dotall: ". Соответствует символам новой строки"):

find: .*?((?:\d{1,3}\.){3}\d{1,3}\r?\n)|.+
replace: $1

.*? будет соответствовать всем символам до следующего IP-адреса (в группе 1)

В конце, когда больше нет IP-адресов, первая часть шаблона потерпит неудачу, и .+ забирает всех персонажей до конца. Содержание группы захвата 1 сохраняется.

Другие вопросы по тегам