편집 기록

편집 기록
  • 프로필엽토군님의 편집
    날짜2019.04.08

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


    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이 나와야 하지 않나요?

  • 프로필김산님의 편집
    날짜2019.04.08

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


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

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

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

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