정규 표현식 r (백슬래시 문제) 에 관해 문의드려요

챕터 : 07 장 정규 표현식 > 07-3 강력한 정규 표현식의 세계로

공부를 하다가 이해못하는 부분이 생겨서 문의 드립니다

챕터 07-2 마지막 부분에서 배운 바로는
r 이라는 표현은
백슬래쉬를 표현하고 싶을때 , r을 붙이면 백슬래쉬를 그대로 표현한다고 나와있습니다

헌대
챕터 : 07 장 정규 표현식 > 07-3 강력한 정규 표현식의 세계로 를 공부하다보니

>>> p = re.compile(r"(?P<name>\w+)\s+((\d+)[-]\d+[-]\d+)")
>>> m = p.search("park 010-1234-1234")
>>> print(m.group("name"))
park

위와 같은 부부니 나옵니다

그럼 해석을 할때

(r"(?P<name>\w+)\s+((\d+)[-]\d+[-]\d+)")

이부분에서 \w 는 문자가 아니라 쓰여진 그대로 , 백슬래쉬 하나 , w문자 하나
이렇게 해석 되어야 하지 않나요?
마찬가지로

\s => 화이트 스페이스가 아닌 : 백슬래쉬+ 문자 s
\d => 숫자가 아닌 : 백슬래쉬 + 문자d

이렇게 해석되야 하지 않나요?

r 을 왜 넣어야 하는지 모르겠습니다..

알려주시면 감사하겠습니다

ilue00 251

2021년 6월 6일 4:35 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

백슬래시는 r을 사용하더라도 \ 가 아닌 \\ 을 사용해야 합니다.
다음을 참조해 주세요.

https://wikidocs.net/4308#_7

박응용

2021년 6월 7일 1:02 오전