Problema con Expresiones Regulares

cbs
31 de Julio del 2003
tengo la siguinete variable
vString = "Programación 'en castellano' es un 'excelente sitio'";
y necesito a través de una expresión regular reemplazar los espacios en blancos por & pero no los que estan dentro de ' '. es decir deberia quedar asi:

vString = "Programación&'en castellano'&es un&'excelente sitio'";

si alguien sabe como hacerlo se lo agradeceria un millon.