Если вы хотите сопоставить слово A в строке, а не слово B. Например:
Если у вас есть текст:
1. I have a two pets - dog and a cat
2. I have a pet - dog
Если вы хотите найти строки текста, которые имеют собаку для домашнего животного и не имеют кошки , вы можете использовать это регулярное выражение:
^(?=.*?\bdog\b)((?!cat).)*$
Он найдет только вторую строку:
2. I have a pet - dog