Cómo detectar una ID de Git SHA en un text

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

Sí, su enfoque funcionará. Sin embargo, recuerde que SHA1 es un algorithm general (no específico de git), por lo que es posible que el text contenga otros valores hash SHA1 que también serán cadenas hexadecimales de 40 caracteres.