2011-03-22 11 views

답변

5

:

re.sub('(.+) \(\\1\)', '\\1', 'the (the)') 
--> the 

을 또는 r prefix 사용에 "R"또는 "R"접두어가 있으면

, 문자는 백 슬래시 다음 변경되지 않고 문자열에 포함되며 모든 백 슬래시가 문자열에 남아 있습니다.

re.sub(r'(.+) \(\1\)', r'\1', 'the (the)') 
--> the 
+0

'r'에 +1하면 너무 많은 백 슬래시가 발생하지 않습니다. – eumiro

+0

@eumiro 그래, [관련 문서] (http://docs.python.org/library/re.html#raw-string-notation)에 대한 링크를 찾아야했습니다. :) – jensgram

1

documentation에 따르면 '원시 문자열 표기법 (R "텍스트")는 제정신 정규 표현식을 유지합니다.'

관련 문제