たとえば、特定の数の文字が含まれている場合、部分文字列と一致させたいとします。ただし、そのキャラクターが正確な量はわかりませんが、マイナスではないことはわかっています。この正規表現をどのように記述しますか?
from sys import stdin
import re
k = int(raw_input())
combo = re.compile(r'(?=(.*1.*){k})')
print [ s for s in combo.findall(stdin.readline().strip()) ]
これは可能ですか?もしそうなら、どうすればいいですか?
編集: 入力例: k = 2 文字列 = 01010
期待される出力: "101"、"0101"、"1010"、"01010"
したがって、各部分文字列には、正確に 2 文字 '1' が含まれます。