我有一组字符串,其中一些有“字”与数字和字母,例如:
回复推钻石刻度类到Eclipse这种恢复提交4086b8666cdc839b5ec7e7bfff0ae1b9695542ff .......
有一些正则表达式来删除这些字(散)?
你可以寻找与所需长度的空格分隔的十六进制字符序列,例如之间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