Как регулярным выражением найти необходимое, перед котором не стоит определенное слово?
Имеется регулярное выражение, которое отлично ищет внутри текста нужные куски по определенному шаблону. Появилась задача исключить из поиска некоторые слова, которые подходят под шаблон, но по определенным причинам их стоит игнорировать, перед такими словами заранее в тексте ставиться тэг [ignore] который должен сигнализировать регулярке, что слово не нужно находить. Подскажите как добавить такое правило?
Если указывать что-то типа: ^(?!\[ignore\])(дальше прежнее регулярное выражение), то такой метод работает только тогда когда нужное слово в начале строки из за '^' если убрать этот символ начала строки, то работать не будет. А сами нужные слова могут быть и в начале и в конце строки и даже внутри слов.
Регулярка следующая "/{{:(.*)}}/iu" ищет {{:text}} подобные конструкции, надо добавить в регулярку правило чтобы оно игнорировало конструкцию если перед ней тэг, то есть [ignore]{{:text}} при чем это может быть внутри слова и в любом месте в тексте.