파이썬에는 PHP의 addslashes와 유사한 내장 escape() 함수가 있지만 내 마음에는 우스꽝스러운 unescape() 함수 (stripslashes)는 없습니다. 구조에
정규 표현식 (코드 테스트하지) : 양식 \\ (안 공백) 반환의 아무것도 필요 이론적으로
p = re.compile('\\(\\\S)')
p.sub('\1',escapedstring)
\ (같은 문자)
편집 :시 추가 검사, 파이썬 정규 표현식이 모두 지옥으로 깨졌습니다.
>>> escapedstring
'This is a \\n\\n\\n test'
>>> p = re.compile(r'\\(\S)')
>>> p.sub(r"\1",escapedstring)
'This is a nnn test'
>>> p.sub(r"\\1",escapedstring)
'This is a \\1\\1\\1 test'
>>> p.sub(r"\\\1",escapedstring)
'This is a \\n\\n\\n test'
>>> p.sub(r"\(\1)",escapedstring)
'This is a \\(n)\\(n)\\(n) test'
결론적으로, 무엇, 파이썬.
수백만 일을 절약하십시오. +1 –