Expressão regular que não contém determinada sequência [duplicada]

Esta pergunta já tem uma resposta aqui:

Expressão regular para corresponder a uma linha que não contém uma palavra? 27 respostas

Eu tenho algo parecido com isto

aabbabcaabda

para selecionar o grupo mínimo envolvido pora Eu tenho isto/a([^a]*)a/ que funciona muito bem

Mas tenho problemas com grupos agrupados por aa, onde eu precisaria de algo como/aa([^aa]*)aa/ que não funciona e não posso usar o primeiro como/aa([^a]*)aa/, porque terminaria na primeira ocorrência dea, o que eu não quero.

Geralmente, existe alguma maneira, como dizernot contém string da mesma maneira que eu posso dizernot contém o caractere com[^a]?

Simplesmente disse, eu preciso aa seguido por qualquer caractere, exceto a sequência aa e termina com aa

questionAnswers(7)

yourAnswerToTheQuestion