문자열에서 하위 문자열을 찾기위한 코드를 작성했습니다. 모든 하위 문자열을 인쇄합니다. 하지만 길이가 2에서 6 사이 인 부분 문자열을 원하고 최소 길이의 부분 문자열을 인쇄하십시오. 나에게 도와주세요가장 짧은 하위 문자열 찾기
프로그램 :
import re
p=re.compile('S(.+?)N')
s='ASDFANSAAAAAFGNDASMPRKYN'
s1=p.findall(s)
print s1
출력 :
['DFA', 'AAAAAFG', 'MPRKY']
원하는 출력 :
'DFA' length=3
최소 길이가 1보다 긴 문자열이 있으면 어떻게됩니까? – mhawke
입력 한 제약 조건을 모르지만 정규 표현식에주의해야합니다. 예를 들어 'SASANSAAN'이라는 문자열을 사용하면 정규 표현식은 [ 'ASA', 'AA']를 반환합니다. 원하는 출력이 'A'('SAN') 일 때입니다. – Miles