2014-09-03 2 views
-1

다음 문자열이 있습니다 "3 0ABC, 없음 \ n"및 없음 없음 및 \ n 제거하려면. catch는 'm', \ n이며 None은 문자열의 어느 위치 에나있을 수 있습니다. 나는 어떤 도움을 주셔서 감사합니다. 나는 re.sub ('[nm,]', '', string) 또는 re.sub ('None', '', string)를 할 수 있지만 순서가 맞지 않을 때 특별히 결합하는 방법을 모른다. 문제.주문없이 파이썬 정규식 하위

답변

1

m, None\n을 제거하려는 경우 그룹으로 함께 패턴으로 사용할 수 있습니다. 그래서이 정규 표현식을 사용할 수 있습니다

(m|\\n|None) 

Working demo

enter image description here

다음과 같은 코드를 사용하는 경우 :

import re 
p = re.compile(ur'(m|\\n|None)') 
test_str = u"3 0ABC, mNone\n" 
subst = u"" 

result = re.sub(p, subst, test_str) 
print result 

// Will show: 
'3 0ABC, '