Исключить слово из regexp
Вроде простая задача, но вот так в лоб решить ее не всегда получается. Нашел ее решение и хотел оставить его здесь, чтобы, при необходимости, знать где его найти.
Для того, чтобы найти все вхождения в строке зная начало (begin) и конец (end) подстроки без наличия в ней некоторых слов (word1 и word2), нужно использовать вот такое регулярное выражение:
begin((?!word1|word2).)*end
Рабочий пример находиться вот здесь — https://regex101.com/r/u4NpYC/1
Теги: regexp