파이썬 정규식에서 정규식에서 정규표현식 맨 앞에 r를 사용한 경우와 사용하지 않은 경우 매치 결과가 왜 똑같은가요?

조회수 42회
a = re.match(r'[\t]*[0-9]+' , ' 1234')
b = re.match('[\t]*[0-9]+ ', '  1234')

위 결과 ab가 모두 <re.Match object; span=(0, 5), match='\t1234'>로 나옵니다.

b의 결과는 이해가 되는데, a의 경우는 r를 사용했기 때문에 백슬러쉬는 이스케이프 문자 역할을 하지 못하고, a' 1234'에 백슬래시와 t문자가 없으므로 None이 나와야 하지 않나요?

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.