Entonces, con regex en java, quiero escribir una expresión regular que coincida si y solo si el patrón no está precedido por ciertos caracteres. Por ejemplo:
String s = "foobar barbar beachbar crowbar bar ";
Quiero coincidir si la barra no está precedida por foo. Entonces la salida sería:
barbar
beachbar
crowbar
bar
Sé que esta es probablemente una pregunta muy simple. Estoy tratando de aprender expresiones regulares, pero mientras tanto necesito algo para trabajar ahora.
(?<!foo).*bar
coincidiría con algo así, creo.\b(?!foo)\w*bar\b
entonces.