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“
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