Вот одно быстрое решение для вашего паттерна:
\bMAKRO\s(?!DEBTORS)
Код:
regexp_like(trim(upper(a.MRCH_NME)),'\bMAKRO\s(?!DEBTORS)','i')
Причина, по которой ваш текущий паттерн позволяет MAKRO DEBTORS WOODME
пройти, заключается в том, что он может принять\s
необязательно, а затем утверждают, что DEBTORS
не следует сразу за MAKRO
.
Демо
Редактировать:
Вы можете также немного переписать свой негативный взгляд на это:
\bMAKRO(?!\s?DEBTORS)