2010-07-30 6 views
5

Git SHA ID는 351e11dac558a764ba83f89c6598151d2dbaf904과 같이 표시되며 긴 16 진수입니다. 그러나 텍스트에서 어떻게 탐지되어야합니까? 0-9, a-f만을 포함하고 길이가 최소 20 자 이상인 "단어"를 검색 하시겠습니까? 그러나 SHA ID를 일반 단어과 구별하는 방법은 무엇입니까?텍스트에서 Git SHA ID를 감지하는 방법

+0

SHA-1 해시는 160 비트 길이로 보장됩니다. 각 문자는 니블을 나타내므로 해당 문자열의 길이는 40 자입니다. –

+5

http://stackoverflow.com/questions/468370/a-regex-to-match-a-sha1 여기에서 도움을 받으시겠습니까? – VonC

+0

감사합니다, VonC, 그게 전부입니다. – Mot

답변

1

예, 접근 방식이 효과적입니다. 하지만 SHA1은 일반 알고리즘 (git에만 국한되지 않음)이기 때문에 텍스트에 40 자의 16 진수 문자열 인 다른 SHA1 해시를 포함 할 수 있습니다.