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

0

Vollständige Beispieldatei mit:

[email protected]:password0
[email protected]:[email protected]
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:password1
[email protected]:[email protected]
[email protected]:[email protected]

Benötigtes Ergebnis:

[email protected]:password0


[email protected]:password1


[email protected]:password1


[email protected]:password1

[email protected]:password1
DeathRival
quelle

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).

Kyle Polansky
quelle
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