나는 JPEG 이미지의 정보를 조작하기 위해 파이썬 프로그램을 작성 중이다. 그러나 JPEG 이미지에 사용 된 바이트 마커 코드를 찾기 위해 정규식을 가져 오는 데 문제가 있습니다.JPEG 바이 스트림 마커를 정규식으로 파싱
예 : 이미지 마커의 시작은 \xFF\xD8
이고 이미지 마커의 끝은 \xFF\xD9
입니다. 사용하려고 시도한 패턴은 rb'\xFF\xD8(.+?)\xFF\xD9'
입니다. 성공하지 못했습니다. 바이트 배열의 특정 바이트 표시 자 사이에있는 모든 것을 찾으려면 어떻게해야합니까?
백 슬래시를 다른 백 슬래시로 이스케이프 처리해야합니다. – ctwheels
정규식의'.'은 기본적으로 개행 문자와 일치하지 않습니다. JPEG 파일에는 실수로 일부 개행 문자가 포함될 가능성이 큽니다. '.DOTALL'을 flags 매개 변수 (거의 모든 regex 메소드에서 사용 가능)로 전달하여'.'가 어떤 바이트와도 일치하도록 만듭니다. – jasonharper
감사합니다. 사실이 사실을 알고있었습니다. 일치하는 실제 코드는 다음과 같습니다. 'matches = re.findall (pattern, data, flags = re.DOTALL)' –