У меня довольно специфический c вопрос программирования, который беспокоил меня уже пару недель, и я считаю, что это правильное место, чтобы спросить.
Мне нужна функция, которая может генерировать все комбинации различных подстрок заменяются в большей строке, например;
thisfunction([['Hello','hi'],['Goodbye','bye'],['Hello','goodbye']], "This is a string that says Hello and Goodbye and Hello again")
Должен возвращать
["String that says Hello, Goodbye and Hello again",
"String that says hi and Goodbye and Hello again",
"String that says hi and bye and Hello again",
"String that says Hello and bye and Hello again",
"String that says Hello, Goodbye and goodbye again",
"String that says hi and Goodbye and goodbye again",
"String that says hi and bye and goodbye again",
"String that says Hello and bye and goodbye again",]
Я пробовал различные стратегии с регулярным выражением и функцией замены, но безуспешно
Все идеи приветствуются!