Как сделать несколько жадных совпадений

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

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

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

Желаемый результат для RegEx2 - просто & lt; content2 & gt; но это явно жадный. Как сделать RegEx2 нежадным и использовать только последний соответствующий просмотр?

[Надеюсь, я правильно перевел это из синтаксиса NoteTab. Я не делаю много RegEx кодирования. & Lt; prefix & gt ;, & lt; content & gt; & Амп; & Lt; & суффикс GT; Термины просто предназначены для представления произвольных строк. Только "& lt;" в & quot;? & lt; = & quot; команда lookbehind имеет значение.]

Я подозреваю, что это что-то простое, но после многих часов поиска я отказаться от решения этого сам.

Спасибо за помощь

Изобразительное искусство

Ответы на вопрос(3)

Ваш ответ на вопрос