Regexp получить все символы заканчивая определённой последовательностью?
Добавить (.+)(\{\{crossLoopEmpty\}\}|\{\{crossLoopEnd\}\})
не?
Ваша регулрка должна выглдеть так:
/\{\{.*?\}\}/i
Дальше разбирать ручками.