Переверните строку и найдите
MIF.*?OICINI
Затем переверните совпадение
"JJJJJJJJJJJJJJJINICIOAAAAAAAAAAAAINICIOBBBBBBBBBBBBFIMJJJJJJJJJJJJJJINICIOJJJJJJJJJJJJJJFIM"
.split("")
.reverse()
.join("")
.match(/MIF.*?OICINI/g)[1]
.split("")
.reverse()
.join("");
(Обратите внимание, что я на самом деле собираю второе совпадение здесь. Это потому, что совпаденияв обратном порядке)