Я ищу регулярное выражение, которое будет соответствовать строке, которая начинается с одной подстроки и не заканчивается определенной подстрокой.
Пример:
// Updated to be correct, thanks @Apocalisp
^foo.*(?<!bar)$
Должно совпадать со всем, что начинается с "foo" и не заканчивается на "bar". Я знаю о синтаксисе [^ ...], но я не могу найти ничего, что будет делать это для строки вместо отдельных символов.
Я специально пытаюсь сделать это для регулярных выражений Java, но я сталкивался с этим раньше, поэтому ответы для других механизмов регулярных выражений также были бы хорошими.
Спасибо @Kibbee за проверку того, что это работает и в C #.