substituição parcial gsub

Eu gostaria de substituir apenas o grupo entre parênteses nesta expressão:

my_string.gsub(/<--MARKER_START-->(.)*<--MARKER_END-->/, 'replace_text')

então eu recebo:<--MARKER_START-->replace_text<--MARKER_END-->

Eu sei que eu poderia repetir o todoMARKER_START eMARKER_END blocos na expressão de substituição, mas eu pensei que deveria haver uma maneira mais simples de fazer isso.

questionAnswers(2)

yourAnswerToTheQuestion