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

时间:2011-07-28 10:04:59

标签: python regex multiline

您好我有以下文字。

  

x =“”“你好,这是一个\ nmultiline text \ nend.Hello,这是第二个   chunck \ NEND “”“

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

  

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

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

Thanks.p

1 个答案:

答案 0 :(得分:6)

使用lazy quantifier.+?代替.+

问题在于.+尽可能匹配,因此只能一直吃到文档的末尾。添加问号会使其尽可能少地匹配。