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 сохраняется.