Cómo seleccionar o eliminar todo lo que esté fuera de : :

Cómo seleccionar o eliminar todo lo que esté fuera de : :

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"

    Imagen

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

información relacionada