파이썬 정규식에서 정규식에서 정규표현식 맨 앞에 r를 사용한 경우와 사용하지 않은 경우 매치 결과가 왜 똑같은가요?
조회수 584회
a = re.match(r'[\t]*[0-9]+' , ' 1234')
b = re.match('[\t]*[0-9]+ ', ' 1234')
위 결과 a
와 b
가 모두 <re.Match object; span=(0, 5), match='\t1234'>
로 나옵니다.
b
의 결과는 이해가 되는데, a
의 경우는 r
를 사용했기 때문에 백슬러쉬는 이스케이프 문자 역할을 하지 못하고, a
는 ' 1234'
에 백슬래시와 t
문자가 없으므로 None
이 나와야 하지 않나요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력