У меня есть строка, которая может выглядеть следующим образом
"myFunc('element','node','elementVersion','ext',12,0,0)"
В настоящее время я проверяю правильность использования, что отлично работает
myFunc\((.+?)\,(.+?)\,(.+?)\,(.+?)\,(.+?)\,(.+?)\,(.+?)\)
Теперь я хотел бы заменить всеСтрока находится на 3-м параметре.к сожалению, я не могу просто использовать stringreplace в любой подстроке на 3-й позиции, поскольку та же самая «подстрока» может быть где угодно в этой строке.
с этим и re.findall,
myFunc\(.+?\,.+?\,(.+?)\,.+?\,.+?\,.+?\,.+?\)
Мне удалось получить содержимое подстроки в 3-й позиции, но re.sub не заменяет строку, а просто возвращает мне строку, которую я хочу заменить: /
вот мойкод
myRe = re.compile(r"myFunc\(.+?\,.+?\,(.+?)\,.+?\,.+?\,.+?\,.+?\)")
val = "myFunc('element','node','elementVersion','ext',12,0,0)"
print myRe.findall(val)
print myRe.sub("noVersion",val)
есть идеи, что я пропустил?
спасибо!Себ