Na wszelki wypadek wyrażenie wygląda tak: \(jest)+(?!.*brak.*)\g
Negacją wyrazu jest ?! (negative lookahead) w notacji PCRE więc nie w każdym parserze wyrażeń to przejdzie i trzeba zastosować odpowiednią negację dla niego.
Muszę przyznać, że sam nie wiedziałem. Po prostu zacząłem googlować bo problem wydał mi się bardzo interesujący do rozwiązania. Szczerze mówiąc to właśnie czytam czym jest (?= , a myślałem, że coś tam ogarniam wyrażenia regularne .
Dzięki za linka, jest tam trochę nieznanych mnie rzeczy.
Przetestuję to.
Nie wszystko nadaje się dla mnie do użytku.
RegEx używam w: VBScript, Total Commander i AkelPad (edytor tekstu).