Как я могу удалить все строки, не содержащие электронную почту: пароль в notepad ++ или Emeditor

423
DeathRival

Полный пример файла, содержащего:

test@live.com:testing1 Yse@rur:userto astr@oSt@yahoo.fr:str@st5es @username1:password2 user2:@pass3 name@yahoo.com:1password my@example user@gmail.com:password !@#$%^ Star:userfor1 names@hotmail.com:usepass1 \https] trying@web.de:testing@ Ge@rT@y:p@ssword us@r!to$:!@troll 1800t0p@m@:1800t0p email@email.ru:super@1to @st@rs:to!e@rth gountr@mail.de:euar@tres@ S@ur:info@tro known@web.net:scroll2 F@st@tr@y:sla@ys# general@mail.it:stark6d8r@ 

Нужен результат Lefted:

test@live.com:testing1  astr@oSt@yahoo.fr:str@st5es   name@yahoo.com:1password  user@gmail.com:password   names@hotmail.com:usepass1  trying@web.de:testing@ 

Нужен результат Cut:

Yse@rur:userto @username1:password2 user2:@pass3 my@example !@#$%^ Star:userfor1 \https] Ge@rT@y:p@ssword us@r!to$:!@troll 1800t0p@m@:1800t0p @st@rs:to!e@rth S@ur:info@tro F@st@tr@y:sla@ys# 
-1
Изменение вашего вопроса после того, как вы получили ответы, неуместно, поскольку это делает недействительными ответы, которые вы получили. Это может даже сделать эти ответы неправильными и негативно повлиять на репутацию тех, кто ответил. Если у вас есть новый или дополнительный вопрос, создайте новый пост и задайте его там; Вы можете вернуться к этому, если это необходимо для справки. DavidPostill 6 лет назад 0
потому что ответы не помогли, и я попытался сделать вопрос более глубоким и ясным? DeathRival 6 лет назад 0
Дело в том, что ответы ** работали ** с вашим ** оригинальным ** набором данных. Вы не можете ожидать, что люди будут менять свои ответы каждый раз, когда вы меняете набор данных. DavidPostill 6 лет назад 0
так я могу сделать новый вопрос или что? DeathRival 6 лет назад 0
Сейчас уже немного поздно ... DavidPostill 6 лет назад 0
Можете ли вы сформулировать точные правила, которые вы хотите для ваших матчей? Примеры хороши и необходимы для правильных ответов, но просто сбросить их довольно запутанно. Pacopaco 6 лет назад 0
Почему `Yse @ rur: userto` и` Ge @ rT @ y: p @ ssword` следует удалять, а не `astr @ oSt @ yahoo.fr: str @ st5es` Toto 6 лет назад 0
его ответ прямо сейчас, и я прошу прощения, если я обеспокоен или редактировать вопрос мои извинения DeathRival 6 лет назад 0

1 ответ на вопрос

1
Toto

Вот способ пойти:

Отредактируйте в соответствии с измененным вопросом: (я полагаю, вам нужна точка в домене)

  • Ctrl+H
  • Найти то, что: ^(?!\S+@\S+?\.\S+?:)\S+\R
  • Заменить: EMPY
  • Replace all

Объяснение:

^ : begining of line (?! : start negative lookahead, make sure we have NOT \S+ : 1 or more non space character @ : literally @ \S+? : 1 or more non space character, not greedy \. : a dot \S+? : 1 or more non space character, not greedy : : literally : ) : end lookahead \S+ : 1 or more non space character \R : any kind of line break 

Результат для данного примера:

test@live.com:testing1 astr@oSt@yahoo.fr:str@st5es name@yahoo.com:1password user@gmail.com:password names@hotmail.com:usepass1 trying@web.de:testing@ email@email.ru:super@1to gountr@mail.de:euar@tres@ known@web.net:scroll2 general@mail.it:stark6d8r@ 
не работает его пропустить некоторые DeathRival 6 лет назад 0
какие из них пропускает? Pacopaco 6 лет назад 0
@DeathRival: Может быть, но вы изменили запрос. В вашем отредактированном вопросе у вас есть 23 входа, 6 из которых нужно оставить, а 13 удалить, что не соответствует. Toto 6 лет назад 0
да мой плохой я должен был бы описать вопрос более глубоко и ясно DeathRival 6 лет назад 0
Большое спасибо, мужик, помогите! Idk, что сказать? Я действительно ценю это. <3 DeathRival 6 лет назад 0

Похожие вопросы