정규표현식 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 오전