Это немного грязно, но работает:
(?<!\b(?:and| or|not))\b(?!(?:and|or|not)\b)
В простом английском языке это соответствует любой границе слова, которой не предшествует и за которой не следует "и", "или", или "не" Это соответствует только целым словам, например позиция после слова «песок» не будет совпадением только потому, что ей предшествуют «и».
Пространство перед "или" в утверждении о возврате нулевой ширины необходимо для того, чтобы сделать его задним числом фиксированной длины. Попробуйте, если это уже решает вашу проблему.
РЕДАКТИРОВАТЬ: применяется к строке "кроме слов И, ИЛИ и НЕ." как глобальная замена одинарными кавычками, это возвращает:
'except' 'the' 'words' AND, OR and NOT.