给定一个替换映射{search: replace, search: replace, ...}
和一个字符串,如何生成该字符串的所有可能替换的列表(第一个子字符串被替换,第二个子字符串被替换,都被替换等)。例子:
map = {
'bee': 'BETA',
'zee': 'ZETA',
'dee': 'DELTA'
}
source_string = 'bee foo zee bar bee'
desired result =
[
'bee foo zee bar bee',
'BETA foo zee bar bee',
'bee foo ZETA bar bee',
'BETA foo ZETA bar bee',
'bee foo zee bar BETA',
'BETA foo zee bar BETA',
'bee foo ZETA bar BETA',
'BETA foo ZETA bar BETA'
]
顺序并不重要。