我想搜索字符串中的子字符串並用另一個模式替換。 搜索字符串位於大括號之間。搜索並替換子字符串
例串
line = $lang['MY_KEY'] = '{search-string} wird in Analyse berücksichtigt';
我試過這段代碼:
re.sub('([a-zA-Z0-9\[\]\$\' ].*{).*(}[a-zA-Z\.,; ].*)','\1replace-string\2',line)
而且也:
re.sub('(.*{).*(}.*)', '\1replace-string\2', line)
我得到一些垃圾字符替換字符串沿輸出。
編輯
我有一個問題。
花括號中有多個搜索字符串。我想用不同的模式替換每個子字符串。我該怎麼做?
工作就像一個魅力。 – cppcoder
如何指定要更換的發生?我只想替換第一個事件。 – cppcoder
使用count參數。請參閱http://docs.python.org/2/library/re.html – Himanshu