ID Git SHA trông như thế này 351e11dac558a764ba83f89c6598151d2dbaf904
, đó là số thập lục dài. Nhưng làm thế nào nó sẽ được phát hiện trong một văn bản? Tìm kiếm "từ" chỉ chứa 0-9, a-f và có độ dài ít nhất 20 ký tự? Nhưng cách phân biệt ID SHA với các từ thông thường?Cách phát hiện ID Git SHA trong văn bản
5
A
Trả lời
1
Có, cách tiếp cận của bạn sẽ hoạt động. Hãy nhớ rằng, mặc dù, SHA1 là một thuật toán chung (không git cụ thể), do đó, nó có thể văn bản của bạn có thể chứa băm SHA1 khác trong đó cũng sẽ có 40 chuỗi ký tự hex.
Hàm băm SHA-1 được đảm bảo dài 160 bit. Vì mỗi ký tự đại diện cho một nibble, chuỗi dài 40 ký tự. –
Có http://stackoverflow.com/questions/468370/a-regex-to-match-a-sha1 trợ giúp ở đây không? – VonC
Cảm ơn, VonC, đúng vậy. – Mot