Múltiplas palavras em qualquer ordem usando regex

Como o título diz, eu preciso encontrar duas palavras específicas em uma frase. Mas eles podem estar em qualquer ordem e em qualquer invólucro. Como faço para fazer isso usando o regex?

Por exemplo, preciso extrair as palavrastest elong a partir da seguinte sentença se a palavratest vem primeiro oulong vem.

This is a very long sentence used as a test

ATUALIZAÇÃO: O que eu não mencionei na primeira parte é que também precisa ser insensível a maiúsculas e minúsculas.

questionAnswers(7)

yourAnswerToTheQuestion