Potrzebuję wyrażenia regularnego, które będzie pasować, blahfooblahale nieblahfoobarblah
Chcę, żeby pasowało tylko do foo i wszystkiego dookoła foo, o ile nie następuje po nim bar.
Próbowałem użyć tego: foo.*(?<!bar)co jest dość bliskie, ale pasuje blahfoobarblah. Negatywne spojrzenie z tyłu musi pasować do wszystkiego, a nie tylko do paska.
Specyficznym językiem, którego używam, jest Clojure, który używa wyrażeń regularnych Java pod maską.
EDYCJA: Dokładniej, potrzebuję tego, blahfooblahfoobarblahale nie blahfoobarblahblah.