Potrzebuję wyrażenia regularnego, które będzie pasować, blahfooblah
ale 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, blahfooblahfoobarblah
ale nie blahfoobarblahblah
.