이 특정 문제에 접근하는 가장 좋은 방법에 대해 궁금해하고 라이브러리가 있으면 (파이썬이 바람직하지만 필요에 따라 유연해질 수 있음).SequenceMatcher는 두 개가 아닌 여러 입력을 지원합니까?
각 줄에 문자열이있는 파일이 있습니다. 각 줄마다 가장 긴 공통 패턴과 그 위치를 찾고 싶습니다. SequenceMatcher를 사용하여 선 1과 2, 1과 3을 비교할 수 있고 결과를 상관시킬 수 있다는 것을 알고 있습니다. 그러나 이미 그것을 수행하는 것이 있다면?
이상적으로 이러한 일치는 각 줄의 아무 곳에 나 표시되지만 처음에는 각 줄의 동일한 오프셋에있는 기존의 일치 항목을 사용할 수 있습니다. 문자열 테이블에 액세스 할 수있는 좋은 API를 가진 압축 라이브러리와 같은 것이 이상적 일지 모르지만 지금까지 설명에 맞는 것을 찾지 못했습니다.
\x00\x00\x8c\x9e\x28\x28\x62\xf2\x97\x47\x81\x40\x3e\x4b\xa6\x0e\xfe\x8b
\x00\x00\xa8\x23\x2d\x28\x28\x0e\xb3\x47\x81\x40\x3e\x9c\xfa\x0b\x78\xed
\x00\x00\xb5\x30\xed\xe9\xac\x28\x28\x4b\x81\x40\x3e\xe7\xb2\x78\x7d\x3e
나는 같은 위치 호선 모든 라인이 0-1, 10-12 경기를 관람 할 것
[4,5]가 일치 호선 [5 :이 라인 예를 들어
, 6]은 line3 [7,8]와 일치합니다.감사합니다.