Вы можете искать последовательности шестнадцатеричных символов, разделенных пробелами необходимой длины, например, от 30
до 50
символов.Например:
import re
text = """Revert Push Diamond tick mark classes to Eclipse This reverts commit
4086b8666cdc839b5ec7e7bfff0ae1b9695542ff .......
Another test
48a8b89d9f8e80a938f8ab487de09ff
"""
for hash in re.findall(r'\s+([0-9a-fA-F]{30,50})\s+', text):
print(hash)
Будет отображаться:
4086b8666cdc839b5ec7e7bfff0ae1b9695542ff
48a8b89d9f8e80a938f8ab487de09ff