2010-07-30 6 views
5

Una ID de Git SHA se parece a esta 351e11dac558a764ba83f89c6598151d2dbaf904, es un número hexadecimal largo. Pero, ¿cómo debería detectarse en un texto? ¿Busca "palabras" que solo contengan 0-9, a-f y tengan una longitud de al menos 20 caracteres? Pero, ¿cómo distinguir los ID de SHA de las palabras normales?Cómo detectar una ID de Git SHA en un texto

+0

Un hash SHA-1 tiene una garantía de 160 bits de longitud. Como cada personaje representa un mordisco, la cadena tiene 40 caracteres. –

+5

¿Ayudaría http://stackoverflow.com/questions/468370/a-regex-to-match-a-sha1 aquí? – VonC

+0

Gracias, VonC, eso es todo. – Mot

Respuesta

1

Sí, su enfoque funcionará. Sin embargo, recuerde que SHA1 es un algoritmo general (no específico de git), por lo que es posible que su texto pueda contener otros hashes SHA1 que también serán cadenas hexadecimales de 40 caracteres.

Cuestiones relacionadas