Wie entferne ich einen Teil der Zeile nach ":" in Notepad ++?

0

Ich möchte den ersten Teil der E-Mail löschen: pass. Alles behalten nach ":"

BEISPIEL: [email protected]: a59e1bbbdb3bd9d8e6be1651ac59ca5f
bis
a59e1bbbdb3bd9d8e6be1651ac59ca5f

Lucyfer
quelle
Haben Ihre Leitungen nur ein einziges:?
Ernie
1
Verwenden Sie so etwas wie s/^.*://g.
Zoredache
@Zoredache Notepad ++ unterstützt die /// Syntax nicht. . . Sie müssen Dialogfelder suchen und ersetzen, damit es eher wie ^.*:(.*)$im Feld Suchen und im Feld Ersetzen aussieht \1. Ich möchte jedoch darauf hinweisen, dass der Titel dieser Frage darauf hindeutet, das genaue Gegenteil von dem zu wollen, was in der Frage gestellt wird (entfernen Sie den Teil nach dem
:, anstatt
Sie möchten auf jeden Fall einen regulären Ausdruck verwenden, aber der spezifische Ausdruck, den Sie verwenden müssen, hängt von Ihren spezifischen Daten ab. Wenn zum Beispiel alle Ihre Linien genau wie Ihr Sample sind, dann funktioniert so etwas Einfaches wie ^.+:(.+)$\1. Wenn dies ein vereinfachtes Beispiel wäre, müssten Sie die Variationen berücksichtigen, die komplex werden könnten (die volle Regex für E-Mail-Adressen allein ist umwerfend).
Synetech

Antworten:

3

Anwenden der Antwort von Zoredache im Kommentar:

Im Dialogfeld "Suchen und Ersetzen" (Drücken Sie Ctrl+ H)

Wählen Sie unter " Suchmodus " " Regulärer Ausdruck "

Fügen Sie unter "Find What:" ein

^.*:

Klicken Sie auf "Alle ersetzen"


Erklärung von PCRE

^ Beginn der Zeichenfolge

. Beliebiger Charakter

* Null oder mehr vorheriges Zeichen (gierig)

Ivan Chau
quelle
0

Versuchen Sie es mit einem regulären Ausdruck (Kontrollkästchen unten links). Das Suchfeld könnte etwa so aussehen:

^[^:]+:

Übersetzt bedeutet dies, dass Sie am Anfang der Zeile (^) alles nehmen, was kein Doppelpunkt ([^:] +) und kein Doppelpunkttrennzeichen (:) ist.

Das Ersetzungsfeld wäre leer.

kronenpj
quelle