Necesito ayuda con notepad++ y RegEx. Ya busqué algunas respuestas, pero no las encontré ni las entendí. Básicamente tengo líneas que dicen como...
usuario:$2y$10$Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:[correo electrónico protegido]
Y deseo extraer el que está en la sección central entre::
Respuesta1
Deseo extraer el texto en la sección central entre la :
s
Menú "Buscar" > "Reemplazar" (o Ctrl+ H)
Establezca "Buscar qué" en
(.*?:)(.*?)(:.*)
Establezca "Reemplazar con" en
\2
Habilitar "Expresión regular"
Haga clic en "Reemplazar todo"
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
Después:
blahblah
fkdlsfklkdslgkfds
popbovpxobpfdgfd
jdspkfokglkf';lkbv';z
flkdslafeklfkldskf'l
ddsalfkdlskfl;'dsk
Otras lecturas
Respuesta2
No pude hacerlo en un solo intento
- comenzar patrón de búsqueda
^[^:]*:
vacío reemplazar - patrón de búsqueda de línea final
:.*$
vacío reemplazar
tenga en cuenta que si bien teóricamente Posix
el patrón de búsqueda no ^[^:]*:\([^:]*\):.*$
funcionará\1
Según la sugerencia de Maté, esto funciona para mí (notepadd++ 6.2.2), probado en la muestra de OP.
el patrón de búsqueda no ^[^:]*:([^:]*):.*$
funcionará\1