2013-08-04 1 views
0

내가 할 수있는 문자열이 있습니다re.findall를 사용하거나 찾을 수 없습니다 일치를 얻을 수 re.search를하는 방법

test = 'Something Else (neW) other and another (nEw) with (nEw) ' 

내가 얻을 필요가 :

result = 'Something Else other and another with ' 

을하지만 최고의 I을 지금까지 달성했습니다 ':

import re 
f = re.findall(ur'\(\s*[nN][eE][wW]\s*\)',test) 
for i in f: test = test.replace(i,'') 

어떻게 검색 패턴과 일치하지 문자열의 일부를 얻을 수 findall를 사용하여?

+1

은 (또한're.I' 철자). 물론 이것이 전체 패턴에 영향을 미치지 만,이 경우에는 다른 알파벳 문자가 없기 때문에 문제가 없습니다. – torek

답변

3

re.sub : 당신은`re.IGNORECASE`를 사용하여`[윈] [EE] [전주]`부분을 많이 단순화 할 수

>>> import re 
>>> test = 'Something Else (neW) other and another (nEw) with (nEw) ' 
>>> re.sub(r'\(\s*[nN][eE][wW]\s*\)','',test) 
'Something Else other and another with ' 
+0

이것은 아주 좋습니다! 고맙습니다! –

관련 문제