정규표현식 raw string

07-3, 4 정규표현식을 공부하던 중 r'\section' 부분에서 백슬래시를 두번 사용하는 이유는 이해가 갔는데 메타문자 \b 파트에서 r'\bclass\b'은 왜 백슬래시를 한 번만 사용하는지 잘 모르겠습니다.

r'\section'에서 백슬래시를 두 번 사용한다는 것은 파이썬 정규식 엔진에서도 리터럴 규칙이 작용한다는 말인데 r'\bclass\b'에서 파이썬 정규식 엔진이 \b를 백슬래시로 해석하지 않고 구분자로 해석하는지 둘의 차이점을 모르겠습니다

감사합니다.

dw9706 484

2021년 6월 8일 6:10 오후

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

r\\section 에서 \\s 의 의미는 \s 라는 문자 그 자체입니다. 화이트스페이스를 의미하는 \s 를 피하기 위해서 \\ 처럼 2개를 사용했습니다.

하지만 r\bclass\b 에서 사용한 \b\b 문자 그 자체를 의미하는 것이 아니라 경계를 의미하는 \b 메타문자입니다.

박응용

2021년 6월 9일 8:52 오전