Como remover linhas contendo qualquer tipo de hash no Notepad ++

0

Arquivo de exemplo completo contendo:

user:passowrd
user:199d8ddda49f7505c8d896c8d2e81011
user:c7c08cc091bbe531449f62dd76e2e7c86e1dfa01
user:8e38fe8363321acd83deb0fc65ea00f9
user:62fce586fcd5891becd5e6904e85e708
user:a366e6c3178e26cfdacdd74c47c9f3b6
user:f4c28c9c0b7d303faf59e4664535c8a2
user:feae98114804036567a4c1a3d454be36

Resultado necessário:

user:passowrd
    
por DeathRival 16.08.2017 / 05:22

1 resposta

2

Se a palavra que você está procurando contiver apenas os caracteres abcdef e o mesmo comprimento que um hash, será impossível separá-los com regex.

Se você acha que é improvável que você possa pesquisar

user:([0-9a-f]{32}|[0-9a-f]{40})$

Isso corresponderá a números hexadecimais de 32 ou 40 dígitos. Infelizmente, ele também corresponderá a palavras de 32 ou 40 caracteres que usam apenas as letras abcdef. Por isso, vai corresponder a deafdeafdeafdeafdeafdeafdeafdeaf .

    
por 16.08.2017 / 08:23