Используя только регулярное выражение python, как найти и заменить n-е вхождение слова в предложении? Например:
str = 'cat goose mouse horse pig cat cow'
new_str = re.sub(r'cat', r'Bull', str)
new_str = re.sub(r'cat', r'Bull', str, 1)
new_str = re.sub(r'cat', r'Bull', str, 2)
У меня есть предложение выше, где слово "кошка" встречается в предложении два раза. Я хочу, чтобы второе вхождение слова "кошка" было изменено на "бык", оставив слово "кошка" без изменений. Мое последнее предложение будет выглядеть так: "кошка гусиная мышь лошадь pig бык корова". В моем коде выше я пробовал 3 разных раза, не мог получить то, что хотел.