Regex: correspondência por exclusão, sem olhar para o futuro - é possível?

Em alguns tipos de expressões regulares, não há suporte para asserções [negativas] de largura zero (look-ahead / look-behind).

Isso torna extremamente difícil (impossível?) Declarar uma exclusão. Por exemplo "toda linha quenão tenha "foo" nele ", assim:

^((?!foo).)*$

A mesma coisa pode ser alcançada sem a necessidade de olhar em volta (preocupações de complexidade e desempenho reservadas para o momento)?

questionAnswers(4)

yourAnswerToTheQuestion