2011-10-21 5 views
3

목표는 소스 문자열에서 모든 하위 문자열 (대소 문자 구별 없음)의 접두사와 접미사입니다. 기본적으로 source_str에서 target_str으로 이동하는 방법을 알아야합니다. 이 예에서 모든 문자열을 파이썬에서 문자열로 확장

source_str = 'You ARe probably familiaR with wildcard' 
target_str = 'You [b]AR[/b]e probably famili[b]aR[/b] with wildc[b]ar[/b]d' 

, I는 'AR'(대소 문자 구분)의 모든 발생을 발견하고 있고 접두사, 자체으로 각각의 경우 대체 (즉, AR, AR은 각각 AR) ([B]) 및 접미사 ([/ b])가 포함됩니다. 아마도

import re 
ar_re = re.compile("(ar)", re.I) 
print ar_re.sub(r"[b]\1[/b]", "You ARe probably familiaR with wildcard") 

같은

답변

4
>>> import re 
>>> source_str = 'You ARe probably familiaR with wildcard' 
>>> re.sub(r"(ar)", r"[b]\1[/b]", source_str, flags=re.IGNORECASE) 
'You [b]AR[/b]e probably famili[b]aR[/b] with wildc[b]ar[/b]d' 
+0

솔루션으로 문제가 해결되었습니다. 감사합니다. – bmichel

+0

반갑습니다. –

관련 문제