2012-05-05 6 views
1

문자열이 주어지면 의 모든 시퀀스를 정확히 4 자리 추출 할 수 있습니까?연도 추출을위한 정규 표현식

즉, 1234 12 12345 1bc5 9876에 대해 [1234, 9876]을 받고 싶습니다.

최대 문자 수는 re.findall('\D\d\d\d\d\D')이지만 문자 경계선에서는 일치하지 않습니다.


해결책은 Python 2.7을 사용하는 것이 가장 좋지만이 언어는 매우 일반적이라고 생각합니다.

답변

7

일반적인 대답은 놀라 울 정도로 복잡합니다. 자세한 내용은 here을 참조하십시오. 그러나이 특별한 경우에는 단순히 단어 경계 어설 션을 사용할 수 있습니다. \b :

re.findall(r'\b\d{4}\b', ....)