(огурец) — искомое слово. Заключено в скобки для уточнения, что это единый элемент. (огурец)(?! элемент) — находит все варианты, где после огурца не стоит «элемент»
Далее нам нужно узнать, не текст ли это ссылки — .*<\/a>
И не атрибут ли это — .*".*>
Записываем каждое условие, как единый элемент (оборачивая в скобки) и добавляем между ними «или» (|)
Получаем — .*(<\/a>)|(".*>)
Вставляем это в конструкцию (?! )
Получаем готовый вариант: (огурец)(?!.*(<\/a>)|(".*>))
Profit!