Como selecionar ou remover tudo fora de::

Como selecionar ou remover tudo fora de::

Preciso de ajuda com notepad++ e RegEx. Já procurei algumas respostas, mas não as encontrei nem as entendi. Eu basicamente tenho falas que são como ..

usuário:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[e-mail protegido]

E desejo extrair aquele que está na seção intermediária entre : :

Responder1

Desejo extrair o texto na seção intermediária entre os :s

  • Menu "Pesquisar" > "Substituir" (ou Ctrl+ H)

  • Defina "Encontrar o quê" como(.*?:)(.*?)(:.*)

  • Defina "Substituir por" para\2

  • Habilite "Expressão regular"

  • Clique em "Substituir tudo"

    Imagem

Antes:

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

Depois:

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

Leitura adicional

Responder2

Não consegui fazer isso em uma única tentativa de passagem

  • começar padrão de pesquisa ^[^:]*:vazio substituir
  • padrão de pesquisa de linha final :.*$vazio substituir

observe que, embora teoricamente Posix

padrão de pesquisa não ^[^:]*:\([^:]*\):.*$funcionará\1

conforme sugestão de Maté, este trabalho para mim (notepadd++ 6.2.2), testado na amostra do OP.

padrão de pesquisa não ^[^:]*:([^:]*):.*$funcionará\1

informação relacionada