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


Ich brauche etwas Hilfe mit notepad ++ und RegEx. Ich habe schon nach Antworten gesucht, aber nicht gefunden oder verstanden. Ich habe im Grunde Linien, die wie folgt gehen ..

Benutzer: $ 2y $ 10 $ Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL / d5UDh6V2A9y: beispiel@mail.com

Und ich möchte das im mittleren Abschnitt zwischen dem extrahieren:


1
2017-10-11 05:48


Ursprung




Antworten:


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

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

  • Stellen Sie "Finden was" auf ein (.*?:)(.*?)(:.*)

  • Setzen Sie "Ersetzen durch" auf \2

  • Aktiviere "Regulärer Ausdruck"

  • Klicken Sie auf "Alle ersetzen"

    Image

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


1
2017-10-11 08:29



Wow, es hat funktioniert! Danke für die Hilfe, Sir. Ich werde weiter darüber lesen und einige kleine Tests machen. Noch einmal, danke! - Exid


Ich konnte es nicht in einem einzigen Durchgang versuchen

  • Suchmuster beginnen ^[^:]*: leer ersetzen
  • Endzeilensuchmuster :.*$ leer ersetzen

Beachten Sie, dass theoretisch Posix

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

wie von Maté vorgeschlagen, diese Arbeit für mich (notepadd ++ 6.2.2), getestet am OP-Probe.

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


0
2017-10-11 06:36



Ich konnte es nicht zur Arbeit bringen, im Grunde habe ich viele dieser Zeilen Benutzer: $ 2y $ 10 $ Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL / d5UDh6V2A9y: example@mail.com.com - Exid
Ihr zweiter Versuch ist auch nah dran, nur müssen \ Zeichen entfernt werden, Klammern sollten Sie hier nicht entziehen. - Máté Juhász
Es funktioniert, aber gib mir nur ein Ergebnis und überspringe alle anderen Zeilen. Nicht sicher warum, aber fast da :) - Exid