Entfernen von Zeilen, die einen beliebigen Hash-Typ enthalten, in Notepad ++

307
DeathRival

Vollständige Beispieldatei mit:

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

Benötigtes Ergebnis:

user:passowrd 
0

1 Antwort auf die Frage

2
stib

Wenn das gesuchte Wort nur die Zeichen abcdef enthält und dieselbe Länge wie ein Hash hat, ist es unmöglich, sie mit Regex voneinander zu unterscheiden.

Wenn Sie denken, dass dies unwahrscheinlich ist, könnten Sie danach suchen

user:([0-9a-f]|[0-9a-f])$ 

Dies entspricht 32- oder 40-stelligen Hex-Zahlen. Leider werden auch 32 oder 40 Zeichen gefunden, die nur die Buchstaben abcdef verwenden. So wird es passen deafdeafdeafdeafdeafdeafdeafdeaf.