标签: python regex multiline
您好我有以下文字。
x =“”“你好,这是一个\ nmultiline text \ nend.Hello,这是第二个 chunck \ NEND “”“
这种模式的Hello,\ nend。不断重复。我想在这两个单词的每一组之间提取文本。我试过用这个
b = re.search(r'(?< = Hello,)。+(?= end)',x,re.DOTALL)
但我从头到尾都收到了所有文字。如何获取单独的文本块?
Thanks.p
答案 0 :(得分:6)
使用lazy quantifier:.+?代替.+。
.+?
.+
问题在于.+尽可能匹配,因此只能一直吃到文档的末尾。添加问号会使其尽可能少地匹配。