Correspondência mais curta na regex do final

Dada uma sequência de entradafooxxxxxxfooxxxboo Estou tentando escrever um regex que correspondafooxxxboo ou seja, a partir do segundo foo até o último boo.

Eu tentei o seguinte

foo.*?boo corresponde à sequência completafooxxxxxxfooxxxboo

foo.*boo também corresponde à sequência completafooxxxxxxfooxxxboo

Eu li issoQuantificadores Gananciosos vs. Relutantes vs. Possessivos e eu entendo a diferença deles, mas estou tentando corresponder a string mais curta do final que corresponde à regex, ou seja, algo como a regex a ser avaliada de volta. Existe alguma maneira de combinar apenas a última parte?

questionAnswers(2)

yourAnswerToTheQuestion