文字列の可能なすべての連続部分文字列を生成したいと思います。私はPythonで例を見つけましたが、私が知っている唯一の言語はperlです(そして、やっと、私は初心者です)。誰かがコードをperlに翻訳するのを手伝ったり、perlで解決策を見つけるのを手伝ったりすることができれば、私はとても感謝しています。perlで可能なすべての部分文字列を取得する
コードは、以下である:
aa='ABCD'
F=[]
B=[]
for j in range(1,len(aa)+1,1):
for i in range(0,len(aa),1):
A=str.split(((aa*j)[i:i+j]))
B=B+A
C=(B[0:len(aa)*len(aa)-len(aa)+1])
それはあなたを与える:
C = [ 'A'、 'B'、 'C'、 'D'、 'AB'、「BCあなたは事前に構築されたソリューションを使用することに興味がある場合」、 'CD'、 'DA'、 'ABC'、 'BCD'、 'CDA'、 'DAB'、 'ABCD'] `
Perlを知っていれば、そのロジックを一から書く方が簡単かもしれません。 –
'BCDA'、' CDAB'、 'DABC'も返されないのはなぜですか? – choroba
http://stackoverflow.com/questions/25887202/use-perl-to-extract-all-possible-substrings – stevieb