正则表达式搜索,而不是findall

时间:2017-01-05 09:33:35

标签: python regex

对于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())

0 个答案:

没有答案