Python REを使用して、繰り返される線のパターンを一致させようとしています
入力文字列:
start_of_line: x
行 1
行 2
start_of_line: y
行 1
行 2
行 3
start_of_line: z
行 1
基本的に、ループ内で文字列を抽出したい (各文字列は start_of_line から次の start_of_line の前のすべての文字まで)
forループを使用してこれを簡単に解決できますが、これを行うためのpython REがあるかどうか疑問に思って、最善を尽くしましたが、グループ化部分に行き詰まりました。
私にとって解決策のように似ている最も近いものは
pattern= re.compile(r"start_of_line:.*?", re.DOTALL)
for match in re.findall(pattern, input_string):
print "Match =", match
しかし、それは印刷します
Match = start_of_line:
Match = start_of_line:
Match = start_of_line:
グループ化するために何か他のことをすると、試合に負けます。