Ho bisogno di una regex che corrisponda blahfooblahma nonblahfoobarblah
Voglio che corrisponda solo a foo e tutto intorno a foo, a condizione che non sia seguito da bar.
Ho provato a usare questo: foo.*(?<!bar)che è abbastanza vicino, ma corrisponde blahfoobarblah. Lo sguardo negativo dietro deve corrispondere a qualsiasi cosa e non solo al bar.
Il linguaggio specifico che sto usando è Clojure che utilizza regex Java sotto il cofano.
EDIT: Più specificamente, ho anche bisogno che passi blahfooblahfoobarblahma non blahfoobarblahblah.