我想在字符串中搜索子字符串并替换为另一个模式。
搜索字符串位于大括号之间。在
示例字符串
line = $lang['MY_KEY'] = '{search-string} wird in Analyse berücksichtigt';
我试过这个代码:
^{pr2}$
还有:
re.sub('(.*{).*(}.*)', '\1replace-string\2', line)
我在输出中得到了一些垃圾字符和替换字符串。在
编辑
我还有一个问题。
大括号中有多个搜索字符串。我想用不同的模式替换每个子串。我该怎么做?在
Tags:
不确定垃圾字符,但出于兴趣,
re.sub('{.*}', 'frob', line)
出了什么问题?因为有反斜杠,所以在模式和替换项前面加上一个r:-
编辑:使用替换函数每隔一次替换一次
^{pr2}$编辑:使用字典存储替换项
我想这应该对你有用:
相关问题 更多 >
编程相关推荐