2012-08-04 2 views
4

문자열이 파이썬의 정규 표현식과 정확히 일치하는지 검사 할 수있는 방법이 있습니까? 예를 들어 정규 표현식이 \d\s\d 인 경우 1 5, 8 2 등의 문자열을 허용하지만 lorem 9 4 ipsum 또는 a7 3은 허용하지 않아야합니다.문자열이 파이썬에서 regex와 같은 경우?

답변

9

문자열과 정규식은 서로 다른 유형입니다. 나는 당신이 문자열이 "정확하게"정규식과 같은지 검사하지 않을 것이라고 생각하지만, 정규식은 전체 문자열과 일치합니다. 이를 위해서는 정규식에서 start and end anchors (^ and $, respectively)을 사용하면됩니다. 예를 들어 :

^\d\s\d$ 

대신 또한

\d\s\d 
+3

re.match()가'만 re.search()'반면, 문자열의 시작에 보이는'지적 가치 '전체 문자열을 검색 . – Lenna

관련 문제