如何使用正则表达式python提取多行文本

pog*_*ogo 2 python regex multiline

嗨,我有以下文字.

x ="""你好,这是一个\nmultiline text \nend.Hello,这是\n第二个chunck \nend."""

这种模式的Hello,\nend.不断重复.我想在这两个单词的每一组之间提取文本.我试过用这个

b = re.search(r'(?<= Hello,).+(?= end)',x,re.DOTALL)

但我从头到尾都得到了所有的文字.如何获取单独的文本块?

Thanks.p

Kat*_*iel 6

使用惰性量词:.+?而不是.+.

问题是.+尽可能匹配,所以只需要一直吃到文档的末尾.添加问号会使其尽可能少地匹配.