对于Python来说,我是正则表达式的新手。我遇到的问题是来自二进制文件的特定数据。当我使用正则表达式findall我可以从正则表达式获得我想要的所有数据,但我想尝试使用搜索。当我运行搜索时,我只从二进制文件中获得了一些数据。当我查看输出时,我只得到例如110e13xxxxxx,而不是110d12xxxx模式的数据。
import re
count = 0
with open("data.bin", "rb") as f:
lines = f.readlines()
for l in lines:
l = l.hex()
match = re.search(r'(11)(0d|0e)(12|13)(.{12})(.{2})', l)
if match:
print(match.groups())