我试图弄清楚有多少种可能的方法可以组合这个字符串中的各种元素。
"{Hello|Hi|Hey} {world|earth}{!|.|?}"
从每个组 ({}) 中随机选择一个项目(由竖线/| 分隔)并组合成一个字符串。
所以上面的“模板”可以产生:
Hello world.
Hi earth?
Hey world.
Hi world?
我猜这是一种排列,但我想确保我做对了。
如果这也适用于“n”个嵌套项,那就太好了。
"{{Hello|Hi|Hey} {world|earth}|{Goodbye|farewell} {noobs|n3wbz|n00blets}}"
如果可能的话,我更喜欢基于数学/统计的解决方案而不是蛮力循环来获得答案。
谢谢!