Используя регулярное выражение, как я могу сопоставить слово, только если оно не следует за другим словом?
например,
я хочу сопоставить слово собака, если перед ним не стоит слово кошка
the fox jumps over the dog
– соответствуетa cat cannot jump over a big dog
– не соответствуетHello dog, I'm cat
– соответствуетHello cat, I'm dog
– не соответствует
Я пробовал следующее:(?<!cat.*)dog
Однако квантификатор внутри отрицательного просмотра назад не работает.
Решение этого было бы greeeaaatly оценено!
.*
. - person Barmar   schedule 18.12.2020\K
поддерживается^[^c\r\n]*(?:c(?<!\bc(?=at\b))[^c\r\n]*)*\b\Kdog\b
regex101.com/r/gG2jZe/1, в противном случае вы можете использовать захват группа regex101.com/r/4Hd85F/1 - person The fourth bird   schedule 18.12.2020