2011-10-21 16 views
3

ソース文字列の部分文字列(大文字小文字を区別しない)の接頭辞と接尾辞をすべて目的としています。私は基本的にsource_strからtarget_strに到達する方法を理解する必要があります。この例では Pythonで文字列内のすべての文字列を拡張する

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])を使用します。

答えて

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

ようこそ。 –

3

おそらく

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

ような何か?

関連する問題