-1

У меня есть большой текстовый файл, который содержит такие слова:

12.0.84.130|test|test|United States (US)
12.0.84.131
12.0.84.132

Означает некоторые строки с ip и текстом, а некоторые только с ip, поэтому я хотел удалить все IP из текстового файла и сделать их такими:

12.0.84.130|test|test|United States (US)

Так как я могу сделать это в Notepad++

2 ответа2

0

вы используете поиск и замену и ставите галочку в поле регулярного выражения и ищете регулярное выражение для поиска IP-адресов. например (\d{1,3}\.){3}\d{1,3} поместите его в раздел поиска и ничего не поместите в раздел замены.

Если вы хотите что-то, что ограничивает каждый октет 0-255, тогда регулярное выражение будет немного сложнее, но вы можете поискать регулярные выражения, идентифицирующие IP-адреса, но вы можете обнаружить, что тот, который я дал вам, подойдет. Он ищет шаблон от одной до трех цифр, за которым следует точка, давайте назовем этот шаблон бла, это (\d{1,3}\.) ищет, чтобы это произошло 3 раза (\d{1,3}\.){3} , за которыми следуют от одной до трех цифр \d{1,3} , дающие регулярное выражение (\d{1,3}\.){3}\d{1,3} но регулярные выражения являются предметом сами по себе, как вы можете себе представить.

0

Я согласен с Barlop,

но удалить только полные строки с одним ip в нем
и оставьте те с текстом, следующим за вашим примером:

Найдите что: ^(\d{1,3}\.){3}\d{1,3}\r?\n
Снимите все флажки
Выберите Radiobutton Регулярное выражение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .