В некоторых вариантах регулярных выражений [отрицательные] утверждения нулевой ширины (look-ahead/look-behind) не поддерживаются.
Это делает чрезвычайно сложным (невозможным?) утверждение исключения. Например, "каждая строка, которая не имеет" foo "на ней", вот так:
^((?!foo).)*$
Можно ли добиться такого же результата без использования внешнего вида (сложность и проблемы производительности на данный момент отложены)?