Идентификатор Git SHA выглядит так 351e11dac558a764ba83f89c6598151d2dbaf904, это длинное шестнадцатеричное число. Но как это должно быть обнаружено в тексте? Искать слова, которые содержат только 0-9, a-f и имеют длину не менее 20 символов? Но как отличить идентификаторы SHA от обычных слов ?
351e11dac558a764ba83f89c6598151d2dbaf904
Да, ваш подход будет работать.Помните, однако, что SHA1 - это общий алгоритм (не специфичный для git), поэтому возможно, что ваш текст может содержать другие хэши SHA1, которые также будут шестнадцатеричными строками из 40 символов.