Я хочу найти подстроку в строке и заменить ее другим шаблоном. Строка поиска находится между фигурными фигурными скобками.Поиск и замена подстроки
Пример строка
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)
я получаю некоторые символы нежелательных вместе с заменой струной в выход.
EDIT
У меня есть еще один вопрос.
В фигурных скобках имеется несколько строк поиска. Я хочу заменить каждую подстроку разными шаблонами. Как мне это сделать?
Работал как шарм. – cppcoder
Как я могу указать возникновение, которое нужно заменить? Я хочу заменить только первое вхождение. – cppcoder
Используйте аргумент count. См. Http://docs.python.org/2/library/re.html – Himanshu