So wählen oder entfernen Sie alles außerhalb von : :

So wählen oder entfernen Sie alles außerhalb von : :

Ich brauche Hilfe mit Notepad++ und RegEx. Ich habe bereits nach einigen Antworten gesucht, sie aber nicht gefunden oder verstanden. Ich habe im Grunde Zeilen, die so lauten:

Benutzer:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[email geschützt]

Und ich möchte das im Mittelteil zwischen dem : : extrahieren.

Antwort1

Ich möchte den Text im mittleren Abschnitt zwischen den :s extrahieren

  • Menü "Suchen" > "Ersetzen" (oder Ctrl+ H)

  • Setzen Sie "Suchen nach" auf(.*?:)(.*?)(:.*)

  • Setzen Sie "Ersetzen durch" auf\2

  • „Regulärer Ausdruck“ aktivieren

  • Klicken Sie auf „Alle ersetzen“

    Bild

Vor:

user:blahblah:example@mail
user:fkdlsfklkdslgkfds:example@mail
user:popbovpxobpfdgfd:example@mail
user:jdspkfokglkf';lkbv';z:example@mail
user:flkdslafeklfkldskf'l:example@mail
user:ddsalfkdlskfl;'dsk:example@mail

Nach:

blahblah
fkdlsfklkdslgkfds
popbovpxobpfdgfd
jdspkfokglkf';lkbv';z
flkdslafeklfkldskf'l
ddsalfkdlskfl;'dsk

Weiterführende Literatur

Antwort2

Ich konnte es nicht in einem einzigen Durchgangsversuch erledigen

  • Suche starten Muster ^[^:]*:leeren ersetzen
  • Ende Zeile Suchmuster :.*$leer ersetzen

Beachten Sie, dass Posix zwar theoretisch

Suchmuster funktioniert nicht ^[^:]*:\([^:]*\):.*$durch\1

gemäß Matés Vorschlag funktioniert dies bei mir (Notepadd++ 6.2.2), getestet am Beispiel des OP.

Suchmuster funktioniert nicht ^[^:]*:([^:]*):.*$durch\1

verwandte Informationen