2014-05-11 7 views
0

정규 표현식을 사용하여 바이너리 파일을 구문 분석하는 방법은 무엇입니까? 내가 가진 무엇바이너리 파일에 대한 정규 표현

지금까지

import re 

format = re.compile() <-- 

f.open("input.dat", "rb") 

for line in f.readlines(): 
    data = re.search(format, line) 

I 안에 넣어 난 단지 문자열을 정규식 작성에 익숙해로 컴파일 모르겠어요. 다음 structunpack 당신의 친구입니다,

2 바이트, 2 바이트, 18 바이트

+1

regexp는 이에 대한 잘못된 도구입니다. Aif의 솔루션을'unpack '으로 고려해주십시오. – Pavel

답변

3

을 이미 파일의 바이너리 구조를 알고있는 경우 :

특별히 나는 그렇게 할 형식을 파괴합니다.

0

왜 바이너리 파일을 정규식으로 파싱하고 싶은지 잘 모르겠습니다.

2-2-18 바이트 단위의 청크를 지속적으로 분석하고 싶습니까? 이 경우 표준 IO 메서드를 사용하여 여러 바이트를 읽지 않는 이유는 무엇입니까?