So entfernen Sie Zeilen mit doppelter E-Mail in Notepad ++


0

Vollständige Beispieldatei mit:

clean000@yahoo.com:password0
example1@yahoo.com:example1@yahoo.com
example1@yahoo.com:user1@hotmail.com
clean111@yahoo.com:password1
example2@live.fr:user2@email.ru
example3@hotmail.com.uk:user3@gmail.com
clean222@hotmail.com:password1
example5@live.fr:user5@email.ru
example4@yahoo.com:user4@hotmail.com
clean333@gmail.com:password1
example10@live.fr:user10@email.ru
clean444@email.net:password1
example9@yahoo.com:user9@hotmail.com
example6@live.fr:user6@email.ru

Benötigtes Ergebnis:

clean000@yahoo.com:password0


clean111@yahoo.com:password1


clean222@hotmail.com:password1


clean333@gmail.com:password1

clean444@email.net:password1

Antworten:


2

Ich denke, der einfachste Weg, dies zu erreichen, ist ein regulärer Ausdruck zu ersetzen.

  • Drücken Sie STRG + H, um das Fenster Ersetzen aufzurufen.
  • Geben Sie im Feld "Suchen nach:" einen regulären Ausdruck ein, der den doppelten E-Mail-Adressen entspricht. Ich habe den Ausdruck benutzt .*@.*@.*
  • Lassen Sie das Feld "Ersetzen durch" leer, um diese Zeilen zu löschen.
  • Wählen Sie im Feld "Suchmodus" die Schaltfläche "Regulärer Ausdruck". Vergewissern Sie sich, dass ".matches newline" deaktiviert ist.

Beachten Sie, dass es viel bessere reguläre Ausdrücke für E-Mail-Adressen gibt. Das von mir angegebene Symbol sucht einfach nach zwei @ -Symbolen in derselben Zeile mit mindestens 0 Zeichen vor, zwischen und nach diesen @ -Symbolen.

AKTUALISIEREN: In Reaktion auf den Kommentar, dass zwei E-Mail-Adressen nebeneinander stehen, ist dies sehr viel schwieriger, da nicht auf einfache Weise festgestellt werden kann, wo die erste E-Mail endet und die zweite beginnt. Für den genauen Fall, der im Kommentar angegeben ist, können Sie das Feld "Suchen nach" verwenden. (.*?\@.*?\.com)(.*@.*:.*) mit einem Feldwert "Ersetzen durch" von \2. (Wieder gibt es viel bessere Ausdrücke, die Sie verwenden können, aber das ist schnell und schmutzig).

Dieser Regex findet eine E-Mail-Adresse mit der Endung .com Im ersten RegEx-Match ist der 2. Match eine andere E-Mail-Adresse, ein Doppelpunkt und zusätzlicher Text. Mit "Ersetzen durch" verlassen Sie die 2. Übereinstimmung (die, nach der Sie suchen).


aber was ist, wenn die doppelte E-Mail in der gleichen Zeile vor: Beispiel user @ yahoo.comuser @ yahoo.com: Passwort, um diese Art zu entfernen?
DeathRival
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.