Estoy buscando una expresión regular que coincida con una cadena que comienza con una subcadena y no termina con una cierta subcadena.Regex para que coincida con algo que no sea una subcadena específica
Ejemplo:
// Updated to be correct, thanks @Apocalisp
^foo.*(?<!bar)$
debe coincidir con cualquier cosa que empieza con "foo" y no termina con "barra". Sé sobre la sintaxis [^ ...], pero no puedo encontrar nada que haga eso para una cadena en lugar de caracteres individuales.
Estoy específicamente tratando de hacer esto para la expresión regular de Java, pero me he encontrado con esto antes, por lo que las respuestas para otros motores de expresiones regulares también serían geniales.
Gracias a @Kibbee por verificar que esto también funciona en C#.
Como he mencionado a continuación - expresión regular que se trate de cadena de entrada "foo123bar" que coincidirá "foo12" - espero que este sea el comportamiento deseado. – Dmitry