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