2014-06-21 2 views
-4

왜 파이썬의 re 모듈이 세미콜론 문자를 이스케이프합니까? 즉 어떻게 설계 무엇 때문에 세미콜론을 탈출파이썬의 re 모듈이 세미콜론 문자를 이스케이프 처리하는 이유

text\;text 
+1

특수 문자로';'를 사용하기 때문에. –

+0

이스케이프 루틴은 매우 간단하기 때문에 영숫자가 아닌 모든 문자를 이스케이프 처리합니다 *. –

+1

대신에 무엇을 기대 했습니까? –

답변

4
>>> re.escape.__doc__ 
'Escape all non-alphanumeric characters in pattern.' 

그것은 ; (세미콜론)를 이스케이프합니다.

4

:

print(re.escape('text;text')) 

나에게 다음과 같은 출력을 제공합니다. the docs에 따라 영숫자가 아닌 모든 문자를 이스케이프 처리합니다.

역 슬래시가 아닌 모든 문자가 역순으로 반환되는 문자열. 정규식 메타 문자가 포함되어있을 수있는 임의의 리터럴 문자열과 일치시키려는 경우에 유용합니다. ;는 영숫자 문자가 아니기 때문에

관련 문제