如果我有一个诸如“abcde”之类的字符串,并且我想获得一个包含 1 个或 2 个字母的所有组合的二维数组。
[ ['a', 'b', 'c', 'd', 'e'], ['ab', 'c', 'de'], ['a', 'bc', 'd', 'e'] ...
我该怎么做呢?
我想在 ruby 中执行此操作,并认为我应该使用正则表达式。我试过使用
strn = 'abcde'
strn.scan(/[a-z][a-z]/)
但这只会给我两个不同的字符集
['ab', 'cd']