如何使用正则表达式解析二进制文件?
到目前为止我有什么
import re
format = re.compile() <--
f.open("input.dat", "rb")
for line in f.readlines():
data = re.search(format, line)
我不确定在编译中放入什么,因为我只习惯为字符串编写正则表达式。
我特别想把格式分解为:
2字节,2字节,18字节
如果您已经知道文件的二进制结构,那么struct unpack
是您的朋友。
我不确定我理解你为什么要用正则表达式解析二进制文件。
你是说你想持续解析2-2-18字节块的字节吗?在这种情况下,为什么不使用标准IO方法读取那么多字节呢?