Мне нужно регулярное выражение, которое будет соответствовать blahfooblah, но не blahfoobarblah
Я хочу, чтобы он соответствовал только foo и все вокруг foo, если за ним не следует панель.
Я попытался использовать это: foo.*(?<!bar), который довольно близок, но соответствует blahfoobarblah. Отрицательный внешний вид должен соответствовать чему угодно, а не просто бару.
Я использую конкретный язык Clojure, который использует Java regexes под капотом.
EDIT: В частности, мне также нужно передать blahfooblahfoobarblah, но не blahfoobarblahblah.