Я могу использовать «Чередование» в регулярном выражении, чтобы соответствовать любому вхождению «кошка» или «собака», таким образом:
(cat|dog)
Можно ли ОТКАЗАТЬ это чередование и сопоставить все, что НЕ "кошка" или "собака"?
Если да, то как?
Например:
Допустим, я пытаюсь сопоставить END OF SENTENCE на английском языке, приблизительно.
В уме:
(\.)(\s+[A-Z][^.]|\s*?$)
Со следующим абзацем:
Быстрая коричневая лиса перепрыгивает через ленивую собаку. Однажды доктор Санчес, мистер Парсонс и губернатор Мейсон пошли в магазин. Привет, мир.
Я неправильно нахожу «конец предложения» у доктора, мистера и губернатора.
(я тестирую, используя http://regexpal.com/ на тот случай, если вы хотите увидеть то, что я вижу в приведенном выше примере)
Поскольку это неверно, я хотел бы сказать что-то вроде:
!(Dr\.|Mr\.|Gov\.)(\.)(\s+[A-Z][^.]|\s*?$)
Конечно, это не работает, поэтому я обращаюсь за помощью.
Я тоже пытался! / (Доктор | Мистер | Правитель.) /, И! ~ Которые ничем не помогали.
Как я могу избежать совпадений для "Доктор", "Мистер" и "губернатор" и т.д?
Заранее спасибо.