Как работает это регулярное выражение?
В этой регулярке, которая соответствует строкам без слова foo внутри
^((?!foo).)*$
Что означает (?!foo)
? Как может быть позитивный просмотр вперёд без всяких символов до скобок?
Источник: Stack Overflow на русском