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

334
DeathRival

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 
0

1 Antwort auf die Frage

2
Kyle Polansky

Ich denke, der einfachste Weg, dies zu erreichen, ist das Ersetzen eines regulären Ausdrucks.

  • Drücken Sie STRG + H, um das Fenster Ersetzen anzuzeigen.
  • Geben Sie im Feld "Suchen nach:" einen regulären Ausdruck ein, der den doppelten E-Mail-Adressen entspricht. Ich habe den Ausdruck verwendet.*@.*@.*
  • 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 ". Passt Newline" nicht markiert ist.

Beachten Sie, es gibt viel bessere reguläre Ausdrücke für die E-Mail-Adresse. Das von mir zur Verfügung gestellte Zeichen sucht einfach nach zwei @ -Zeichen in derselben Zeile mit 0 oder mehr Zeichen vor, zwischen und nach diesen @ -Symbolen.

AKTUALISIERUNG: In Reaktion auf den Kommentar, zwei E-Mail-Adressen nebeneinander abzugleichen, ist dies viel schwieriger, da es keinen einfachen Weg gibt, um zu bestimmen, wo die erste E-Mail endet und die zweite E-Mail beginnt. Für den im Kommentar angegebenen Fall können Sie den (.*?\@.*?\.com)(.*@.*:.*)Wert "Suchen nach" mit dem Feld "Ersetzen durch" von verwenden \2. (Wiederum gibt es viel bessere Ausdrücke, die Sie verwenden können, aber das ist schnell und schmutzig).

Diese Regex findet eine E-Mail-Adresse, die im .comersten RegEx-Treffer endet, und eine weitere E-Mail-Adresse, ein Doppelpunkt und zusätzlicher Text ist der zweite Treffer. Das "Ersetzen durch" verlässt das zweite Spiel (das, nach dem Sie suchen).

aber was ist, wenn die doppelte E-Mail in derselben Zeile vor: Beispiel Benutzer @ yahoo.comuser @ yahoo.com: Kennwort, um diese Art zu entfernen? DeathRival vor 6 Jahren 0