si, no tienes idea de cuan dificil es! y maxime si te desesperas.
para contestar tu pregunta
como se niega algo en una expresion regular depende de que exactamente te refieres: denegar caracteres u omision por busqueda procedentes (mi mal traduccion de
negative lookahead). a continuacion dos enlaces que hablan de ello:
clases denegada y
positive and negative lookahead. el manual es buen recurso pero tenga cuidado porque el material discute las expresiones regulares en su forma global y javascript no posee todas las caracteristicas que ahi se discute, por ejemplo el lookbehind.
de todos modos no creo que te sea de utilidad. la mejor solucion y la menos complicada para tu caso es utilizar el ancla
word boundaries para buscar todos los espacios que existen entre dos palabras. para darte una idea de como es la expresion,
/\word-boundary \espacios {uno o mas} \word-boundary/ global.