2016-07-17 2 views
2

SHA256이 많은 문서가 있습니다.정규식 sha256 메모장을 제외한 모든 항목을 제거 ++

SHA256 만 유지하려고합니다 (여기에 sha256이 500 개라고 가정). 다른 모든 텍스트는 제거하십시오. 예를 들어

:

asdasd 59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024 obe\read 
Lsdfsdf 21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444 c:\pr0 

나는 그것의 일부를 가지고,하지만 난 단지 샤의 유지 관리 어차피

21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444 
59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024 

TO는, 제가 현재 가지고 모든 문자열을 발견 정규식 [a-zA-Z0-9]{64}입니다 그 글자는 64 자입니다.

어쩌면 sha는 거의 소문자를 사용하지 않으므로 소문자 a-z을 제거 할 수도 있습니다.

감사합니다. 포럼에서 본 방법을 시도했지만 작동하지 못했습니다.

+0

['\ b [A-Z \ d] {64} \ b'] (https://regex101.com/r/dY7wO9/1)은 어떨까요? –

+0

['(\ b [AZ \ d] {64} \ b) | (? :(?! \ b [AZ \ d] {64} \ b).) *'] (https : // regex101. com/r/dY7wO9/1)을 사용하고'$ 1'로 대체하십시오. –

+0

[정규 표현식 배우기] (http://stackoverflow.com/questions/4736/learning-regular-expressions) –

답변

0

사용

(\b[A-Z\d]{64}\b)|(?:(?!\b[A-Z\d]{64}\b).)* 

$1로 교체.

세부 :

  • (\b[A-Z\d]{64}\b) - 인해 서브 패턴
  • | 주위 단어 경계가 있다는 사실을 전체 단어로 64 개 문자, 대문자 또는 숫자를 일치 캡처 그룹 1 - 또는
  • (?:(?!\b[A-Z\d]{64}\b).)* - 첫 번째 하위 패턴까지의 다른 텍스트.
관련 문제