Ich habe ein Dokument mit viel SHA256 darin ausgebreitet.
Ich möchte nur den SHA256 behalten (sagen wir mal es sind 500 sha256 drin) und den ganzen anderen Text entfernen.
Beispielsweise:
asdasd 59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024 oberead
Lsdfsdf 21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444 c:pr0
ZU
21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444
59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024
Ich habe einen Teil davon, aber ich kann es nicht schaffen, nur die Shas zu behalten, was ich momentan habe, ist der Regex [a-zA-Z0-9]{64}
Hiermit werden alle Zeichenfolgen mit 64 Buchstaben gefunden.
Vielleicht können wir sogar die Kleinschreibung entfernen a-z
da sha fast nie Kleinbuchstaben verwendet.
danke, ich habe Methoden ausprobiert, die ich in den Foren gesehen habe, die aber nicht funktionieren konnten.
Antworten:
1 für die Antwort № 1Benutzen
(b[A-Zd]{64}b)|(?:(?!b[A-Zd]{64}b).)*
und ersetzen durch $1
.
Einzelheiten:
(b[A-Zd]{64}b)
- Erfassen Sie Gruppe 1 mit 64 Symbolen, Großbuchstaben oder Ziffern als ganze Wörter, da das Untermuster Wortgrenzen enthält|
- oder(?:(?!b[A-Zd]{64}b).)*
- jeder andere Text bis zum ersten Auftreten des ersten Teilmusters.