Como não-gananciosos vários jogos lookbehind

Source:    <prefix><content1><suffix1><prefix><content2><suffix2>
Engine:    PCRE

RegEx1:    (?<=<prefix>)(.*)(?=<suffix1>)
RegEx2:    (?<=<prefix>)(.*)(?=<suffix2>)

Result1:   <content1>
Result2:   <content1><suffix1><prefix><content2>

O resultado desejado para o RegEx2 é apenas <content2>, mas é obviamente ganancioso. Como faço para tornar o RegEx2 não-ganancioso e use apenas o último lookbehind?

[Espero ter traduzido isso corretamente da sintaxe do NoteTab. Eu não faço muito código de RegEx. Os termos <prefixo>, <conteúdo> e <sufixo> servem apenas para representar sequências arbitrárias. Somente o "<" no comando "? <=" Lookbehind é significativo.]

Eu suspeito que é algo simples, mas depois de muitas horas de pesquisa eu estou desistindo de resolver isso sozinho.

Obrigado pela ajuda

Arte

questionAnswers(3)

yourAnswerToTheQuestion